我的UICollectionView出现问题,我的单元格始终以空白状态启动/处于默认状态,没有数据。

数据仅在滚动进出视图后才出现在单元格中。

码:

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"EquipmentCell";
    APInventoryCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
    if (!cell) cell = [[APInventoryCollectionViewCell alloc] init];

    //set cell data...
    cell.label.text = [arrayOfStrings objectAtIndex:indexPath.row];

    return cell;
}

最佳答案

您的问题是您可能在视图控制器的arrayOfStrings方法中的某处设置了viewDidLoad,问题是在此之前完成了collectionview数据源调用。

您应该在viewDidLoad方法中执行的操作只是调用[collectionview reloadData];,这样就可以了

关于ios - UICollectionViewCell仅在滚动后更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30123864/

10-10 15:40