如何控制在自定义UITableViewCell中编辑UITextFields



我有一个自定义的(子类)UITableViewCell,其中有多个UITextFields。

我想这样做,当TableView处于编辑模式时,单击UITextField将启用对TextField的编辑。但是,当不处于编辑模式时,单击单元格(或其中的任何UITextField)会选择该单元格,因此我可以通过didSelectCellAtIndexPath方法控制行为。

对此,最好的方法是什么?

提前感谢

最好的方法(也是最优雅的)是覆盖单元格的setEditing:(BOOL)editing animated:(BOOL)animated方法:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    self.textField.enabled = editing;
}

如果需要继承通用UITableViewCell 的行为,请记住调用super

最新更新