关于编辑模式下的UITableView:
我想拦截在编辑UITableView时显示的绿色或红色UITableViewCellEditingStyle图标的触摸或点击。
我还想手动将特定行标记为删除,就像点击红色图标一样。
IE:如果某个特定行与红色(DELETE)图标相关联,则在我的应用中,单击该行或单击红色图标应执行相同的操作 - 将其标记或取消标记以进行删除。同样,如果某个特定行与绿色(INSERT)图标相关联,我想要单击该行或单击绿色图标以执行相同的行为。显然,绿色图标没有标记插入行,但Apple“Contacts”捕获了触摸并向下钻入子控制器 - 这很好。
点击一行触发
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
但点击UITableViewCellEditingStyle图标会触发什么?
并且...有没有办法以编程方式标记要删除的行(导致大红色DELETE图像以与单击红色DELETE图标相同的方式显示)。
谢谢,
-Luther
答案 0 :(得分:0)
tableView:commitEditingStyle:forRowAtIndexPath似乎是我对#1的回答。
有些人认为#2是一个不好的选择,因为它不是标准行为。同意。