在UITableViewCell上设置编辑样式而不重新加载单元格

时间:2012-03-29 14:47:32

标签: ios uitableview uitextfield

我正在构建一个视图控制器,它与编辑模式下的Contacts app ABPersonViewController非常相似。

我有一个UITableView,其中包含一个包含UITextField的Custom UITableViewCells,用户可以在其中输入电话号码

我的情况是,如果有人开始输入新的电话号码(在该部分的最后一个单元格中),则会在表格的底部添加一个新的空表格视图单元格,以及当前表格的编辑样式view cell设置为UITableViewCellEditingStyleDelete,就像在相同情况下的Contacts应用程序中一样。

我的问题是我不知道如何在不重新加载的情况下更改UITableViewCell的编辑样式。重新加载它的问题是它当前正在编辑的UITextField将被释放,从而解除键盘。

有没有办法在不重新加载的情况下更改UITableViewCell的编辑样式?或者另一种完成我想要的方式?

3 个答案:

答案 0 :(得分:2)

是的,只需使用UITableViewCell方法setEditing:animated:

答案 1 :(得分:0)

我可以通过以下答案完成我想要的事情:

https://stackoverflow.com/a/5664207/472344

答案 2 :(得分:0)

我已成功设置编辑单元格,并在代码下面应用了多个选择:

    [self.tableView setEditing:YES animated:YES];    
    self.tableView.allowsMultipleSelectionDuringEditing = YES;  

    // Add these two lines can fix icon issue.(First time enter edit mode still show delete icon.)
    [self.tableView beginUpdates];
    [self.tableView endUpdates];