2012-03-29 43 views
1

我正在构建一个视图控制器,它与处于编辑模式的联系人应用程序ABPersonViewController非常相似。在UITableViewCell上设置编辑样式而不重新加载单元格

我充满了它含有的UITextField,用户可以输入电话号码

我有一个情况自定义UITableViewCells一个UITableView其中,如果有人开始进入一个新的电话号码(在该段的最后一个单元格),一个新的空表格视图单元格被添加到表格的底部,当前表格视图单元格的编辑样式被设置为UITableViewCellEditingStyleDelete,就像在相同情况下的联系人应用程序一样。

我的问题是,我不知道如何改变UITableViewCell的编辑风格,而无需重新加载它。重新加载它的问题是,它正在编辑的UITextField将被释放,解除键盘。

有没有办法改变UITableViewCell的编辑风格而不重新加载它?或者完成我想要的其他方式?

回答

2

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

+3

其实这并未” t似乎为我工作。它对我在调用它时是否显示删除按钮没有任何影响。 – Darren 2012-03-29 21:19:34

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]; 
相关问题