发生了什么事UICollectionView的细胞消失
目前,我有使用两个UICollectionViews
一个UITableView
中的应用程序。这样我创建了一个类似于应用程序的Pulse News外观。我的问题是,有时第6行和第11行完全消失,留下应该是单元格的空白空间。如果所有的单元格都是这样的(这样我就可以认为我没有正确地做事),但我不会介意,但事情是,正好发生在那些特定的单元格上。
我的理论
第6和第11行是那些当我开始滚动所以在默认情况下,我能看到5个细胞出现,当我做的第一水平滚动第六届上来(有时候是空白)。
我有什么
我目前做的唯一事情是这样的:
[self.collectionView registerNib:[UINib nibWithNibName:CELL_NIB_NAME bundle:nil] forCellWithReuseIdentifier:CELL_IDENTIFIER];
在viewDidLoad
。而在创作细胞:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:CELL_IDENTIFIER forIndexPath:indexPath];
NSMutableDictionary *dictionary = [self.DataSource objectAtIndex:[indexPath row]];
[cell buildViewWithDictionary:dictionary withReferenceParent:self.referenceViewController];
return cell;
}
所以我低估没有什么特别的事情在这里。我虽然在数据源(一个虚拟的JSON文件)上出现了问题,但有时它工作正常,单元格显示,所以我认为从该部分可以确定。
所以我的“问题”:有谁知道发生了什么事?我真的不想说这是来自iOS的一个bug,但我想不出别的。
编辑1.0
惊人的一部分,该方法
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;
是不计算[0打算从indexPath
[0,4]到[0,6], 5]。我第一次在iOS中看到这种情况。
编辑2.0
我转,我创建了细胞的方式,而不是离队我现在用的是老办法:
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CELL_NIB_NAME owner:self options:nil];
MyCell *cell = (MyCell *)[nib objectAtIndex:0];
还是同样伤心的结果。
我得到同样的问题,但消失的单元最终呈现在以前的单元格下面!很奇怪。我认为这是iOS中的一个错误。 –
奇怪的事情正在发生。 = /但仍然是一个优秀的控制器.. – Peres
我有使用集合视图创建的经典网格视图。我有3个细胞连续,有小间隙。同样的事情发生在这里,但似乎非常随机。不时有一个细胞被放置在连续的第四个地方,并且在预期的地方没有任何东西。 –