草庐IT

swift - UICollectionView 接收到具有不存在的索引路径的单元格的布局属性 : <NSIndexPath: 0x79fe0f20> {length = 2, 路径 = 0 - 4}

当我第一次加载我的UICollectionView时没有任何问题,我使用自定义布局和serachbar,当我搜索一些文本时它崩溃抛出异常,即具有不存在的索引路径的单元格,我使用像下一个代码一样的搜索栏:importUIKitimportAVFoundationclassCategoryViewController:UIViewController,UICollectionViewDataSource,UICollectionViewDelegate,UISearchBarDelegate{varListArray:JSON!=[]varSelectedIds:[Int]=[]varSe

ios - 如何从行索引 Swift 获取索引路径

我正在将一个数组加载到UIcollectionview(稍后将添加其他数据)。我想随机选择CollectionView项目:varindexpath=Int(arc4random_uniform(UInt32(items.count)-1)self.collectionview.selectitem(at:**indexpath**,animated:true,scrollPosition:UICollectionViewScrollPosition)这里它在粗体位置给我错误说:cannotconvertvalueoftypeInttoexpectedargumenttype'Inde

ios - _shouldShowMenuForCell 中意外的零索引路径

有谁知道这个问题是怎么回事?我的手机因此停止滑动。[Assert]Unexpectednilindexpathin_shouldShowMenuForCell:,thisshouldneverhappen.Cell;baseClass=UITableViewCell;frame=(097.5;375130);alpha=0;hidden=YES;autoresize=W;gestureRecognizers=;layer=>求助!!! 最佳答案 我将滑动方法从gestureRecognizer更改为ScrollView,一切正常。

ios - 在 Swift 中没有重复使用表格单元格的索引路径

我注意到Obj-C中有很多关于此的问题,但我几乎不记得Obj-C并且每个答案都是针对该问题的。在这里我收到此错误:应用程序刷新时有时会出现“没有重复使用的表格单元格的索引路径”。我注意到当我不刷新但离开并重新打开表格View时,格式被破坏了。这是我在几个地方使用的“刷新”方法:@IBActionfuncloadData(){timeLineData.removeAllObjects()//pullsthedatafromtheservervarfindTimeLineData:PFQuery=PFQuery(className:"Sweets")findTimeLineData.fin

iphone - 在滑动手势 UITableView 上获取单元格索引路径

我在UITableView上做滑动手势,想知道我的手指当前所在单元格的索引路径,即从哪个单元格执行滑动手势。我需要indexPath因为我必须显示所选单元格的信息..提前致谢.. 最佳答案 那么您本质上需要的是从桌面上的滑动手势获取单元格?对。您不需要知道indexPath。首先像这样在tableView上定义滑动-UISwipeGestureRecognizer*showExtrasSwipe=[[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(c

ios - UICollectionView:页面控件的当前索引路径

我正在使用带有流布局的UICollectionView来显示单元格列表,我还有一个页面控件来指示当前页面,但似乎无法获取当前索引路径,我知道我可以看到细胞:UICollectionViewcurrentvisiblecellindex但是可以有多个可见单元格,即使我的每个单元格都占据了屏幕的整个宽度,如果我将它滚动到有两个单元格的两半,那么它们都是可见的,所以有没有办法只获取一个当前可见单元格的索引?谢谢 最佳答案 在scrollViewDidScroll委托(delegate)中监听contentOffset可以获取当前索引会是这

ios - 如何知道 UITableView.visibleCells 的索引路径?

NSArray*arrayOfVisibleTVC=[BNUtilitiesQuickListController].tableViewA.visibleCells;NSLog(@"array:%@",arrayOfVisibleTVC);会显示">",">",">",">",">"还有这个UITableViewCell*lastObjectOfArray=arrayOfVisibleTVC.lastObject;intindexpathLastObject=(lastObjectOfArray.frame.origin.y/new.frame.size.height);我知道我用来获

ios - 如何在 prepareForSegue 中获取索引路径

-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([segue.identifierisEqualToString:@"Action"]){NSIndexPath*indexPath=[self.tblindexPathForSelectedRow];SecondViewController*destViewController=segue.destinationViewController;destViewController.getString=[getArrayobjectAtIndex:in

ios - 在特定索引路径启动 UICollectionView

我目前有一个CollectionView,它执行水平分页,其中每个单元格都是全屏的。我想要做的是让collectionview在显示时从特定索引开始。现在我正在使用scrollToItemAtIndexPath:atScrollPosition:animated:并将动画设置为NO但它仍然会先加载第一个索引,然后才能滚动到特定项目。似乎我只能在ViewDidAppear中使用此方法,因此它显示第一个单元格,然后闪烁到我想显示的单元格。我通过隐藏CollectionView来隐藏它,直到滚动完成,但它似乎并不理想。除了我描述的方法之外,还有更好的方法吗?谢谢!