为了账号安全,请及时绑定邮箱和手机立即绑定

UITableViewCell,在滑动时显示删除按钮

UITableViewCell,在滑动时显示删除按钮

iOS
HUWWW 2019-09-18 10:42:07
如何在滑动时显示删除按钮UITableViewCell?永远不会引发该事件,并且永远不会出现删除按钮。
查看完整描述

3 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

在启动期间(-viewDidLoad or in storyboard)执行:


self.tableView.allowsMultipleSelectionDuringEditing = NO;

覆盖以支持表视图的条件编辑。如果您要返回NO某些项目,则只需要实现此功能。默认情况下,所有项目都是可编辑的。


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

    // Return YES if you want the specified item to be editable.

    return YES;

}


// Override to support editing the table view.

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

    if (editingStyle == UITableViewCellEditingStyleDelete) {

        //add code here for when you hit delete

    }    

}


查看完整回答
反对 回复 2019-09-18
?
交互式爱情

TA贡献1712条经验 获得超3个赞

此代码显示了如何实现删除。


#pragma mark - UITableViewDataSource


// Swipe to delete.

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

{

    if (editingStyle == UITableViewCellEditingStyleDelete) {

        [_chats removeObjectAtIndex:indexPath.row];

        [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

    }

}

(可选)在初始化覆盖中,添加以下行以显示“编辑”按钮项:


self.navigationItem.leftBarButtonItem = self.editButtonItem;


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 918 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信