moveRowAtIndexPath单元格编号

时间:2016-03-06 04:48:55

标签: ios uitableview

我有一个名为CustomCell的自定义UITableViewCell,其中有一个UILabel,它应该显示当前索引号+ 1(这是一个要做的事情的队列)。

我正在使用setEditing方法允许用户移动单元格但是我无法使用以下代码正确编号单元格(按顺序)。基本上我只是试图访问方法参数传递的区域中的单元格,但数字只是无序返回。我在这里做错了什么?

{{1}}

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评论的相关部分或行。