我有一个名为CustomCell的自定义UITableViewCell,其中有一个UILabel,它应该显示当前索引号+ 1(这是一个要做的事情的队列)。
我正在使用setEditing方法允许用户移动单元格但是我无法使用以下代码正确编号单元格(按顺序)。基本上我只是试图访问方法参数传递的区域中的单元格,但数字只是无序返回。我在这里做错了什么?
{{1}}
答案 0 :(得分:0)
您不应在customCell
方法中配置tableview单元格a.k.a moveRowAtIndexPath
,而只需更新重定位行的数据模型数组。
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath {
NSString *stringToMove = [self.queuedToDoArray objectAtIndex:sourceIndexPath.row];
[self.queuedToDoArray removeObjectAtIndex:sourceIndexPath.row];
[self.queuedToDoArray insertObject:stringToMove atIndex:destinationIndexPath.row];
}
之后,只需致电[self.tableView reloadData]
,它就会自动为您完成。
请查看Apple Developer Document了解详情。
编辑:
更好的解决方案是重新加载@ Paulw11评论的相关部分或行。