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