jjzjj

toIndexPath

全部标签

ios - UITableView:使用 moveRowAtIndexPath:toIndexPath: 和 reloadRowsAtIndexPaths:withRowAnimation: 一起出现损坏

我想使用iOS5漂亮的行移动调用来为TableView设置动画以匹配某些模型状态更改,而不是旧式的删除和插入。更改可能包括重新排序和就地更新,我想为两者设置动画,因此某些行将需要reloadRowsAtIndexPaths。但是!UITableView如果更新的单元格因移动而移动位置,则它在存在移动的情况下处理行重新加载似乎完全错误。使用旧的delete+insert调用,以一种应该等效的方式,工作正常。这是一些代码;对于冗长,我深表歉意,但它确实可以编译和运行。关键在于doMoves:方法。说明如下。#defineTHISWORKS@implementationScrambledLi

ios - UICollectionView 在 moveItemAtIndexPath :toIndexPath: 后停止加载单元格

我有一个UICollectionView和UICollectionViewFlowLayout,其中包含许多项。由于用户输入,我想重新排序一个单元格。[self.collectionViewmoveItemAtIndexPath:indexPathtoIndexPath:newIndexPath];执行此代码后,CollectionView不会在滚动时更新其内容。它不显示下一个单元格。它甚至不调用cellForItemAtIndexPath:但它的内容大小是正确的(布局“更新”它的状态)。因此我们只能看到在重新排序之前分布在CollectionView上的单元格。任何线索可能是什么问题

ios - 使用 `moveRowAtIndexPath:toIndexPath:` 和 `estimatedRowHeight` 时 `UITableViewAutomaticDimension` 中的 UITableViewCell 动画错误

当使用moveRowAtIndexPath:toIndexPath:移动UITableViewCell时,我在使用estimatedRowHeight和UITableViewAutomaticDimension时看到动画故障当单元格从可见状态变为不可见状态时。如果我通过实现tableView:heightForRowAtIndexPath:明确设置单元格的高度,问题就会消失。仅当源索引路径和目标索引路径分别可见和不可见时,才会出现此问题。当单元格移动到另一个可见的索引路径时,动画会按预期运行。我创建了一个示例项目来说明效果:https://github.com/timarnold/Ta

xcode - 使用 tableView :moveRowAtIndexPath:toIndexPath: method 后将新订单保存到核心数据

我在SwiftiOS应用程序中有一个tableView,它允许用户对行重新排序。点击“编辑”按钮,可以重新排序或删除行,然后再次点击“编辑”按钮(现在显示为“完成”)以完成该过程。如果我只是使用tableView:moveRowAtIndexPath:toIndexPath:方法,它会按上述方式工作,并且当点击“完成”时,表格会正确显示重新排序的行。但是它在返回表时不记得新的顺序,所以我在核心数据中添加了一个新的“位置”变量(Int),并根据它让我的表自行排序。我的问题是,在用户移动一行并单击“完成”后,表格会立即自行重新排序,恢复到之前的状态。所以它在核心数据中使用旧的(原始的)位置

ios - UICollectionView moveItemAtIndexPath :toIndexPath: issues moving items not on screen

我正在尝试为iOS6上的UICollectionView中的项目重新排序设置动画。我写了这段代码:NSMutableDictionary*from=[NSMutableDictionarydictionaryWithCapacity:self.count];for(intii=0;ii所以首先,我将项目的所有当前位置保存在字典中,然后我将项目排序到新位置,然后我遍历所有项目,并将它们从旧位置移动到新的。当所有项目都显示在屏幕上时,这很有效,但如果列表超过10,这使得某些项目当前不可见(因为它们位于列表的可见部分之上或之下),它会导致这些项目突然出现在可见索引中并动画到其他地方,当动画停