草庐IT

numberOfItemsInSection

全部标签

ios - uitableviewcell 滚动内的 uicollectionview 将因索引超出范围而崩溃

我在UITableViewCell中学习了UICollectionViewfromthistutorial.它仅在所有CollectionView具有相同的numberOfItemsInSection时才能完美运行,因此它可以滚动并且不会导致索引超出范围错误,但是如果CollectionView单元格numberOfItemsInSection不同,当我滚动CollectionView时,它会因索引超出范围而崩溃。我找到了原因,当我滚动tableview时,CollectionView单元格索引路径根据底部的更新,但我滚动的CollectionView是顶部的,所以它不记得number

ios - `numberOfItemsInSection` 仅在添加数组中的第一项后调用,将项目限制为只有一个

目前我有一个UICollectionvView,它从相应的UITableView单元格中获取信息,如下所示://TableViewvarknownForArray:[UIImage]=[]varknownForExtendedArray:[CastExtendedData]=[]functableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcell=peopleImagesTableView.dequeueReusableCell(withIdentifier:know

ios - UICollectionView 在 collectionView numberOfItemsInSection : 中无法识别

我有几个小时都无法解决的问题...我有多个具有不同单元格数量和不同单元格大小的UICollectionView。以编程方式创建CollectionView,并设置委托(delegate)和数据源。CollectionView是这样创建的:UICollectionViewFlowLayout*layout=[[UICollectionViewFlowLayoutalloc]init];[layoutsetScrollDirection:UICollectionViewScrollDirectionHorizontal];collectionViewOne=[[UICollectionVi

ios - UICollectionView:重新加载数据调用 numberOfItemsInSection 但不是 cellForItemAtIndexPath

我有一个简单的UICollectionView。第一次加载View时,cellForItemAtIndexPath被调用了三次,我看到了三个单元格。-(NSInteger)collectionView:(UICollectionView*)viewnumberOfItemsInSection:(NSInteger)section{NSUIntegercount=([self.resultscount]>0?[self.resultscount]:3);NSLog(@"count%lu",(unsignedlong)count);returncount;}-(UICollectionVi

ios - 在 numberOfItemsInSection 返回非零项目编号后未调用 UICollectionView cellForItemAtIndexPath

cellForItemAtIndexPath在numberOfItemsInSection被调用并返回非零数字后不会被调用的原因是什么?来自完成block的reloadData会影响这个吗?我遇到了一个问题,我试图通过UIAlertController删除一个单元格并且UI看起来很棒,但是当我在UI动画完成后转到reloadData时numberOfItemsInSection使用正确数量的元素正确调用(之前的元素数量减去1),但是cellForItemAtIndexPath没有被调用,所以我的单元格没有被重新加载。关于为什么会发生这种情况的任何想法?这是在Swift1.2、XCode

ios - 未调用 cellForItemAtIndexPath 但 numberOfItemsInSection 调用

这可能是重复的帖子,但我没有找到解决方案。我将UICollectionView设置为:UINib*nib=[UINibnibWithNibName:@"CollectionViewCell"bundle:[NSBundlemainBundle]];[_collectionViewregisterNib:nibforCellWithReuseIdentifier:@"bCell"];(我尝试设置委托(delegate),没有委托(delegate)等)。然后,只有-(NSInteger)collectionView:(UICollectionView*)collectionViewnum

ios - 未调用 cellForItemAtIndexPath 但 numberOfItemsInSection 调用

这可能是重复的帖子,但我没有找到解决方案。我将UICollectionView设置为:UINib*nib=[UINibnibWithNibName:@"CollectionViewCell"bundle:[NSBundlemainBundle]];[_collectionViewregisterNib:nibforCellWithReuseIdentifier:@"bCell"];(我尝试设置委托(delegate),没有委托(delegate)等)。然后,只有-(NSInteger)collectionView:(UICollectionView*)collectionViewnum