在不处于编辑模式时重新排序tableView中的行

时间:2014-02-20 08:44:53

标签: ios uitableview reorderlist

在我的应用程序中,我实现了重新排序行的选项,但我使用默认编辑按钮显示删除按钮和三行图标来移动行。 但我看到一个iOS应用程序允许用户直接移动行,而无需进入编辑模式。 我希望任何建议实现这种方式,以允许直接重新排序行,而不是使用编辑模式。 谢谢。

3 个答案:

答案 0 :(得分:3)

使用moveRowAtIndexPath:toIndexPath:UITableView方法

UITableView实现了下面的方法。使用它来移动行,或者将它们链接起来以逐行显示一些动画。

- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath

Apple文档中详细了解它。

答案 1 :(得分:3)

您需要同时实施

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
- (BOOL)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath

并将您的表格视图editing设置为YES,以便显示重新排序控件。

答案 2 :(得分:1)

尝试从-viewDidLoad:

的末尾加载此内容
self.editing = NO;
[self editTable:nil];

editTable:是编辑按钮的方法操作。