在UITableViewCell上设置编辑样式而不重新加载单元格
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在UITableViewCell上设置编辑样式而不重新加载单元格相关的知识,希望对你有一定的参考价值。
我正在构建一个视图控制器,它与编辑模式下的Contacts app ABPersonViewController非常相似。
我有一个UITableView填充自定义UITableViewCells,其中包含一个UITextField,用户可以输入一个电话号码
我有一种情况,如果有人开始输入一个新的电话号码(在该部分的最后一个单元格中),一个新的空表视图单元格被添加到表格的底部,并且当前表格视图单元格的编辑样式是设置为UITableViewCellEditingStyleDelete,就像在相同情况下的Contacts应用程序中一样。
我的问题是我不知道如何在不重新加载的情况下更改UITableViewCell的编辑样式。重新加载它的问题是它的当前正在编辑的UITextField将被释放,从而解除键盘。
有没有办法在不重新加载的情况下更改UITableViewCell的编辑样式?或者另一种完成我想要的方式?
是的,只需使用UITableViewCell
方法setEditing:animated:
。
按照这里的答案,我能够完成我想要的任务:
https://stackoverflow.com/a/5664207/472344
我已成功设置编辑单元格,并在代码下方应用了多个选择:
[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];
以上是关于在UITableViewCell上设置编辑样式而不重新加载单元格的主要内容,如果未能解决你的问题,请参考以下文章
在普通样式表视图上设置 UITableViewCell 背景颜色?
如何在 UITableView 的编辑模式下只显示复选标记选择而不选择整个 UITableViewCell?
在 UIScrollView/UIView 内设置 UITableViewCell 样式