ios4 - 如何使用commitEditingStyle? (UITableViewCell-UITableView)

标签 ios4 uitableview

我正在研究在 UITableViewUITableViewCell 元素上实现删除-编辑-复制功能的各种可能方法。

我现在尝试的是基于以下方法的使用:

        [tableView setEditing:YES animated:YES];

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

我可以看到使用这种方法的一些优点,但有一个问题:

当我尝试时,我可以让红色的“删除”按钮出现并起作用,但仅此而已。

是否有一种机制可以让我同时拥有“编辑”和“复制”按钮? 还是根本不可能?

感谢您提供任何有用的信息。

最佳答案

编辑

我只是明白你指的是单元格,而不是TableView。对于单元格,提供了以下样式:

  • UITableViewCellEditingStyleDelete: 单元格具有删除编辑控件;该控件是一个包含减号的红色圆圈。
  • UITableViewCellEditingStyleInsert: 单元格具有插入编辑控件;该控件是一个包含加号的绿色圆圈。您可以将其用于“复制”。
  • UITableViewCellEditingStyleNone:单元格没有编辑控件。

您必须自己实现更多样式。

原始答案

您可以使用UIViewControllereditButtonItem方法。它返回一个栏按钮项,用于在“编辑”和“完成”(但不是“复制”)之间切换其标题和关联状态。默认按钮操作已调用 setEditing:animated: 方法。

如果您想要其他状态,则必须创建自己的 BarButtonItem。

关于ios4 - 如何使用commitEditingStyle? (UITableViewCell-UITableView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11857633/

相关文章:

ios - UITableView 根据内容调整单元格大小

iphone - UITableView 延迟图像加载,图像在表格停止滚动后出现

ios - 当单元格不可见时,CellForRow 返回 nil

ios - UILocalNotification特殊字符警报正文

ios - UISearchBar 在 NavigationBar 宽度

ios - 如何使我的 ios app sdk 向后兼容

iphone - 如何在 iOS 中获取信号条

ios - iOS7 上的 UISearchDisplayController

cocoa-touch - 根据指南针旋转 MapView

ios - 带有GL_DEPTH_COMPONENT的glTexImage2D在iOS4上可运行,在iOS 5上无法运行GL_INVALID_ENUM