iOS应用中UITableView左滑自定义选项及批量删除的实现
实现UITableView左滑自定义选项
当UITableView进入编辑模式,在进行左滑操作的cell的右边,默认会出现Delete按钮,如何自定义左滑出现的按钮呢?
只需要实现UITableView下面的这个代理方法。
-(NSArray<UITableViewRowAction*>*)tableView:(UITableView*)tableVieweditActionsForRowAtIndexPath:(NSIndexPath*)indexPath
{
UITableViewRowAction*likeAction=[UITableViewRowActionrowActionWithStyle:UITableViewRowActionStyleNormaltitle:@"喜欢"handler:^(UITableViewRowAction*_Nonnullaction,NSIndexPath*_NonnullindexPath){
//实现相关的逻辑代码
//...
//在最后希望cell可以自动回到默认状态,所以需要退出编辑模式
tableView.editing=NO;
}];
UITableViewRowAction*deleteAction=[UITableViewRowActionrowActionWithStyle:UITableViewRowActionStyleDefaulttitle:@"删除"handler:^(UITableViewRowAction*_Nonnullaction,NSIndexPath*_NonnullindexPath){ //首先改变model [self.booksremoveObjectAtIndex:indexPath.row]; //接着刷新view [self.tableViewdeleteRowsAtIndexPaths:@[indexPath]withRowAnimation:UITableViewRowAnimationAutomatic]; //不需要主动退出编辑模式,上面更新view的操作完成后就会自动退出编辑模式 }];
return@[deleteAction,likeAction]; }
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短