gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 20:20:08 25 4
gpt4 key购买 nike

我有一堆带有标签和文本框的自定义UITableViewCells。我禁用了文本框,但我想将其设置为当用户点击“编辑”按钮时,文本框将变得可编辑。我该如何执行此操作才能启用 UITableView 中的所有 UITextFields

我有

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

if (editing) {

}
}

但无法在其中添加启用文本框,因为我无权访问所有文本字段。我是否需要添加代码来抓取所有单元格并循环它们并启用文本字段?

最佳答案

我会通过在 setEditing:animated: 方法中的 UITableViewDelegate 上设置 isEditing BOOL 来实现此目的并在值更改时更新可见单元格。

NSArray *visibleCells = [myTable visibleCells];
for (MyTableViewCell *cell in visibleCells)
cell.textField.enabled = isEditing;

然后,再次使用 UITableViewDelegate,更新 tableView:willDisplayCell:forRowAtIndexPath: 中出现的新单元格

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

关于iphone - 在编辑模式下启用 UITableViewCell 中的所有文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9809990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com