在滚动之前更新UICollectionViewCell?

哈尔斯迷住了

我有一个工作UICollectionViewCellUITableViewCell我正在使用HWViewPager,因此collectionview单元格从左向右移动。不幸的是,直到用户向左或向右滚动才更新数据。填充单元格的内容是从中获取的json,因此我认为这可以做一些事情,但我不确定该做什么。我将所有内容加载到awakeFromNib中

- (void)awakeFromNib {
]    videoArray = [[NSMutableArray alloc] init];
    [self getDisco];


}

getDisco是void函数。

- (void)getDisco
{

   AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    [manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {



        videoArray = [NSMutableArray arrayWithArray:[responseObject valueForKey:@"releases"]];


       // NSLog(@"JSON: %@", responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];



}

现在,问题出在哪里。

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{


    if (indexPath.item < [videoArray count]){
        DiscoCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CollectionCell2" forIndexPath:indexPath];
        NSDictionary *shot = [videoArray objectAtIndex:[indexPath row]];
        cell.label2.text = [shot objectForKey:@"title"];
        return cell;
        return nil;
    }else{

        DiscoCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CollectionCell2" forIndexPath:indexPath];
        cell.label2.text = [NSString stringWithFormat:@"Cell %d", indexPath.row];

        return cell;
    }


}

如果没有if / else语句,viewcontroller崩溃将完全崩溃。有了它,在用户滚动之前,没有任何更新。我的问题是如何为用户预装所有内容而不会崩溃?请保持UICollectionViewCelltableviewcell

未来

您应该在完成请求后重新加载collectionView:

- (void)getDisco
{

   AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    [manager GET:@"http://musicbrainz.org/ws/2/release/?query=arid:e0140a67-e4d1-4f13-8a01-364355bee46e%20AND%20primarytype:single&fmt=json&limit=100" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {



        videoArray = [NSMutableArray arrayWithArray:[responseObject valueForKey:@"releases"]];


       // NSLog(@"JSON: %@", responseObject);
       [collectionView reloadData];

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];



}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UICollectionViewCell仅在滚动后更新

来自分类Dev

UICollectionViewCell仅在滚动后更新

来自分类Dev

在分配滚动侦听器之前更新scrollTop会触发滚动事件

来自分类Dev

在内容大小之前设置UICollectionViewCell大小

来自分类Dev

将 UICollectionViewCell 滚动到背景而不是垂直

来自分类Dev

在UicollectionViewCell中更新CollectionView的大小

来自分类Dev

将水平滚动的UICollectionView放入垂直滚动的UICollectionViewCell

来自分类Dev

滚动功能在滚动之前激活

来自分类Dev

UICollectionViewCell中的标签文本未更新

来自分类Dev

UICollectionviewCell无法在iOS 7上更新

来自分类Dev

使用UICollectionViewCell中的Textfield更新Label

来自分类Dev

轻按UITextView时,UICollectionViewCell滚动;关闭键盘时,UICollectionViewCell不会后退

来自分类Dev

在BulkInsert之前执行更新

来自分类Dev

在BulkInsert之前执行更新

来自分类Dev

如何在iOS中以编程方式滚动UICollectionViewCell?

来自分类Dev

如何在IOS中以编程方式滚动UICollectionViewCell?

来自分类Dev

UICollectionViewCell远程图像消失在滚动条上

来自分类Dev

滚动时更新UITableViewCell

来自分类Dev

Kubernetes部署滚动更新

来自分类Dev

向上滚动更新div

来自分类Dev

如何计算我在滚动1之前滚动0的次数?

来自分类Dev

UICollectionView visibleCells在滚动之前返回0

来自分类Dev

菜单滚动到div之前的X px

来自分类Dev

允许在文档末尾之前滚动

来自分类Dev

在获取预测之前更新位置

来自分类Dev

Git:在签出之前更新分支

来自分类Dev

ngForm在模型更新之前无效

来自分类Dev

安装CPU之前的BIOS更新

来自分类Dev

在安装Ubuntu之前更新BIOS

Related 相关文章

热门标签

归档