我正在研究在 UITableView
的 UITableViewCell
元素上实现删除-编辑-复制功能的各种可能方法。
我现在尝试的是基于以下方法的使用:
[tableView setEditing:YES animated:YES];
- (void)tableView:(UITableView *)tableView
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath;
我可以看到使用这种方法的一些优点,但有一个问题:
当我尝试时,我可以让红色的“删除”按钮出现并起作用,但仅此而已。
是否有一种机制可以让我同时拥有“编辑”和“复制”按钮? 还是根本不可能?
感谢您提供任何有用的信息。
最佳答案
编辑
我只是明白你指的是单元格,而不是TableView。对于单元格,提供了以下样式:
- UITableViewCellEditingStyleDelete: 单元格具有删除编辑控件;该控件是一个包含减号的红色圆圈。
- UITableViewCellEditingStyleInsert: 单元格具有插入编辑控件;该控件是一个包含加号的绿色圆圈。您可以将其用于“复制”。
- UITableViewCellEditingStyleNone:单元格没有编辑控件。
您必须自己实现更多样式。
原始答案
您可以使用UIViewController
的editButtonItem
方法。它返回一个栏按钮项,用于在“编辑”和“完成”(但不是“复制”)之间切换其标题和关联状态。默认按钮操作已调用 setEditing:animated:
方法。
如果您想要其他状态,则必须创建自己的 BarButtonItem。
关于ios4 - 如何使用commitEditingStyle? (UITableViewCell-UITableView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11857633/