jjzjj

moveRowAtIndexPath

全部标签

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

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

ios - moveRowAtIndexPath - 在部分之间移动单元格

在我的UITableView中,我有这种关系Department-(名称数组)我已经为每个模型设置了自定义对象。在我的moveRowAtIndexPath,我可以在特定的部分移动;但是,如果我尝试在各个部分之间移动它,它就会崩溃。我希望能够将“Tom”从“销售”转移到“营销”#pragmamark-UITableViewdelegate-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{return[_objectscount];}-(NSInteger)tableView:(UITableView*)tabl

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),并根据它让我的表自行排序。我的问题是,在用户移动一行并单击“完成”后,表格会立即自行重新排序,恢复到之前的状态。所以它在核心数据中使用旧的(原始的)位置