在UITableView中编辑UITableViewCells

时间:2009-08-14 12:35:00

标签: iphone uitableview

关于编辑模式下的UITableView:

  1. 我想拦截在编辑UITableView时显示的绿色或红色UITableViewCellEditingStyle图标的触摸或点击。

  2. 我还想手动将特定行标记为删除,就像点击红色图标一样。

  3. IE:如果某个特定行与红色(DELETE)图标相关联,则在我的应用中,单击该行或单击红色图标应执行相同的操作 - 将其标记或取消标记以进行删除。同样,如果某个特定行与绿色(INSERT)图标相关联,我想要单击该行或单击绿色图标以执行相同的行为。显然,绿色图标没有标记插入行,但Apple“Contacts”捕获了触摸并向下钻入子控制器 - 这很好。

    点击一行触发

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    

    但点击UITableViewCellEditingStyle图标会触发什么?

    并且...有没有办法以编程方式标记要删除的行(导致大红色DELETE图像以与单击红色DELETE图标相同的方式显示)。

    谢谢,

    -Luther

1 个答案:

答案 0 :(得分:0)

tableView:commitEditingStyle:forRowAtIndexPath似乎是我对#1的回答。

有些人认为#2是一个不好的选择,因为它不是标准行为。同意。