在编辑模式下启用UITableViewCell中的所有文本字段

Bot*_*Bot 2 iphone objective-c uitableview ios5

我有一堆UITableViewCells带有标签和文本框的自定义.我已禁用文本框但我想这样做,当用户点击编辑按钮时,它将使文本框可编辑.我该怎么做才能让所有的内容UITextFieldsUITableView启用?

我有

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    [self.navigationItem setHidesBackButton:editing animated:YES];

    if (editing) {

    }
}
Run Code Online (Sandbox Code Playgroud)

但由于我无法访问所有文本字段,因此无法在其中添加文本框启用.我是否需要添加代码来获取所有单元格并循环遍历它们并启用文本字段?

DBD*_*DBD 9

我会通过在方法中设置一个isEditing BOOLUITableViewDelegatesetEditing:animated:更改值时更新可见单元格来完成此操作.

NSArray *visibleCells = [myTable visibleCells];
for (MyTableViewCell *cell in visibleCells)
    cell.textField.enabled = isEditing;
Run Code Online (Sandbox Code Playgroud)

然后,UITableViewDelegate再次使用您更新新单元格tableView:willDisplayCell:forRowAtIndexPath:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.textField.enabled = isEditing;
}
Run Code Online (Sandbox Code Playgroud)