上一节已经尝试使用自定义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自定义处理,会更好些。