重新sortingtableView中的行,而不是在编辑模式
在我的应用程序中,我已经实现了重新sorting行的选项,但是我使用默认编辑button来显示删除button和三行图标来移动行。 但我已经看到了一个iOS应用程序,允许用户直接移动行,而无需进入编辑模式。 我将不胜感激任何意见,实现这种方式,直接重新sorting行,而不是使用编辑模式。 谢谢。
你需要实现两者
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath - (BOOL)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
并将您的表视图editing
设置为YES
,以便重新sorting控件显示。
使用moveRowAtIndexPath:toIndexPath
:UITableView方法
UITableView实现了下面的方法。使用它来移动行,或者将它们链接成一行一行的animation。
- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath
请在Apple文档中详细阅读。
尝试从你的-viewDidLoad:
末尾-viewDidLoad:
self.editing = NO; [self editTable:nil];
editTable
:是编辑button的方法动作。