UITableViewCell,显示滑动式删除按钮,无需滑动

Gök*_*ral 9 cocoa-touch objective-c uitableview delete-row ios

我搜索几篇文章,但我找不到我想要的东西.基本上,我想在每一行显示删除按钮,但我不想使用UITableView.editing属性.因为它看起来像这样;

在此输入图像描述

将有"编辑"按钮.当用户点击它时,删除按钮看起来像滑动式.

有没有机会显示这样的删除按钮;

在此输入图像描述

也许有一些方法可以解决它.否则,我将为此创建自定义视图.

谢谢你的建议.

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    // Return YES if you want the specified item to be editable.
    return YES;
}

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

       //Do something... 
    }
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView
           editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {

    return UITableViewCellEditingStyleDelete;

}
Run Code Online (Sandbox Code Playgroud)

Hus*_*ein 3

  • 添加布尔属性:@property BOOL didPressEdit;
  • 添加UIButtonUITableViewCell
  • 当按下编辑时,didPressEdit会变成TRUEUITableView重新加载,这样cell.deleteButton.hidden = !didPressEdit;所有删除按钮都可用
  • 当按下删除键时,从数据源数组中删除对象,重新加载表视图

希望这可以帮助