UITableView系统拖动--学习分享

上一节已经尝试使用自定义tableview实现拖拽排序效果,本节顺带介绍分享下系统的tableview的拖拽排序功能。

其中需要先设置[self.tableView setEditing:YES animated:YES];(设置tableview可编辑状态为YES)

然后遵守UITableViewDelegate和UITableViewDataSource,实现以下几个方法,

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath;

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;

- (void)tableView:(UITableView*)tableView moveRowAtIndexPath:(NSIndexPath*)sourceIndexPath toIndexPath:(NSIndexPath*)destinationIndexPath;

等。

因为系统的本身就牵扯到有插入,删除,拖动排序等。

但是相对于不同的需求,设置进入编辑,退出编辑,可能使用到系统的会有一些问题,所以可能还要采用tableview自定义处理,会更好些。

你可能感兴趣的:(UITableView系统拖动--学习分享)