草庐IT

ios - 如何获取 UICollectionView header 的索引路径?

使用View的indexPathForItemAtPoint,我将获得单元格的索引路径,但永远不会是UICollectionReusableView(页眉/页脚)——因为它总是返回nil。 最佳答案 overridefunccollectionView(_collectionView:UICollectionView,viewForSupplementaryElementOfKindkind:String,atindexPath:IndexPath)->UICollectionReusableView{switchkind{case

ios - 在 tvOS 中重新加载数据后, Collection View 的最后一个聚焦索引路径丢失

在我的tvOS应用程序中,我有一个CollectionView,我已将其remembersLastFocusedIndexPath设置为true。由于这不足以实现此行为,我还在UIViewController中覆盖了一个方法,如下所示:overrideweakvarpreferredFocusedView:UIView?{returncollectionView}在我出于某些原因开始重新加载CollectionView之前,这一切都很好。如果CollectionView可见,我调用collectionView.reloadData(),它确实有效。但是,如果我在CollectionVi

ios - 索引路径中行的单元格仅调用一次

我正在解析一个json数据,其中一个字段是一个数组,如果它有内容。但如果它没有内容,它只是一个字符串“Noresult”。我正在使用以下代码来解析它:-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:YES];//URLiscalled.if([statusisEqualToString:@"success"]){if([[[jsonobjectForKey:@"Items"]objectForKey:@"item_list"]isKindOfClass:[NSStringclass]]){_Label.text=[NS

ios - 滚动旋转时 UICollectionView 崩溃(索引路径处补充项目的布局属性已更改但未失效..)

有什么想法可以解决我的UICollectionView在滚动和旋转时崩溃的问题吗?我正在使用以下方法分别进行滚动和旋转,并且每种方法似乎都可以正常工作。我刚刚注意到同时做这两件事时我会遇到这个崩溃。因此,当我旋转设备并且在prepareLayout中计算新的布局属性时,这似乎与以下事实有关,即连续滚动触发“invalidateLayoutWithContext(invalidContext)”(见下文)。想法?有没有办法在轮换期间暂停(或忽略它们)任何滚动响应?旋转方法在ViewController的viewWillLayoutSubviews中,我使整个布局无效self.cal.co

ios - UITableView 中批量行插入/删除的顺序是什么?

UITableView允许您使用beginUpdates和endUpdates进行批量编辑操作。我的问题是:我需要先知道它是删除还是插入?或者我可以通过beginUpdates之前的索引路径引用所有内容,它会神奇地起作用吗?假设我有一张table:A(currentlyindexpath0,0)B(0,1)C(0,2)D(0,3)E(0,4)F(0,5)我想把它变成:A(0,0)C(0,1)D(0,2)H(0,3)E(0,4)F(0,5)因此,我删除了B(在0,1处)并插入了H(在D之后插入-在删除之前的0,4处,或之后的0,3处)。那么,在我的开始/结束更新调用之间,哪些会起作用?d

ios - 使用 Swift 2.0 从给定索引路径的字典中的数组中删除项目

我正在尝试弄清楚如何从作为字典一部分的数组中删除一个项目。我有一个TableView,它从一个对象(Parse的PFObject)中获取一个数组,我现在想知道如何从给定索引路径的数组中只删除一个项目。我想删除functableView(tableView:UITableView,commitEditingStyleeditingStyle:UITableViewCellEditingStyle,forRowAtIndexPathindexPath:NSIndexPath){TableView的方法。 最佳答案 它最终可以正常工作(我

ios - 是否有可能获得 tableview 滚动方向并获得最底部单元格的索引路径?

您好,是否可以获取表格View的滚动方向?滚动是向上滚动还是向下滚动?因为我需要获取最底部单元格的indexpath.row并将其存储到变量中。如果没有,请给我任何建议,我该怎么做? 最佳答案 是的,您可以确认协议(protocol)UITableViewDelegate并实现-scrollViewDidScroll方法。每当用户滚动tableView时调用此方法。也可以查看scrollView的contentOffset,与上次对比@property(assign,nonatomic)CGFlaotlastContentOffse

ios - 断言表格单元格没有索引路径被重用

我有一个UITableView,里面有自定义的UITableViewCell和UITextField。我想在用户点击单元格时显示键盘。我正在做这样的事情:functableView(_tableView:UITableView,didSelectRowAtindexPath:IndexPath){guardletcell=tableView.dequeueReusableCell(withIdentifier:"FormCell",for:indexPath)as?FormTableViewCellelse{return}cell.textField.becomeFirstRespon

ios - 使用 didSelectItemAtIndexPath 时是否可以访问所有不等于索引路径的单元格?

我是Swift的新手,也是编码的新手,所以如果我的问题含糊不清,或者答案很明显,请原谅我。我有一个collectionView和里面的一些单元格。当我选择一个单元格时,我想更改除所选单元格之外的每个单元格的颜色。我正在使用委托(delegate)方法:didSelectItemAtIndexPath。我如何才能访问索引路径不等于所选单元格索引路径的单元格? 最佳答案 一种方法是,您可以将indexPath存储在类中的一个变量中,并在存储此indexPath后在didSelectItemAtIndexPath中重新加载您的Collec

ios - 'NSInternalInconsistencyException'试图为同一索引路径使多个单元格出列,这是不允许的

我的应用程序崩溃了Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Attemptedtodequeuemultiplecellsforthesameindexpath,whichisnotallowed.Ifyoureallyneedtodequeuemorecellsthanthetableviewisrequesting,usethe-dequeueReusableCellWithIdentifier:method(withoutanindexpath).当我尝试重新加载我