如何使用删除按钮在UITableView中显示重新排序控件

Luc*_*lon 15 iphone uitableview ios4

我阅读了有关如何在UITableView中管理行的删除和重新排序的文档.我创建了编辑按钮,我可以删除行.我希望用户能够重新排序行.这似乎很简单,但我无法理解如何告诉细胞他们可以被移动.

要告诉行可以删除它我使用editingStyleForRowAtIndexPath,但是如何告诉单元格它也可以被移动以及我在哪里设置showsReorderControl?我试图放在cellForRowAtIndexPath中,但没有显示任何内容.

谢谢!

Ben*_*oît 36

你必须说可以移动行:

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
  return YES;
}
Run Code Online (Sandbox Code Playgroud)

并实现此委托来更新您的数据源:

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
Run Code Online (Sandbox Code Playgroud)

管理行的重新排序表格视图编程指南适用于iOS

  • 哦对不起,我刚刚注意到实现moveRowAtIndexPath是必须的.我认为只需要修改数据源.谢谢! (5认同)