重新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的方法动作。