【发布时间】:2017-01-10 07:07:56
【问题描述】:
我在tableView 的自定义单元格上有一个textField。 When one of the cell is selected I am able to disable textField for that particular cell by using set selected method.
(void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
if (selected) {
self.accountNameTxtField.enabled = NO;
} else {
self.accountNameTxtField.enabled = YES;
}
}
要求是在选择cell 中的任何一个时为其他单元格禁用textField。请指导我,谢谢。
【问题讨论】:
-
首先禁用所有文本字段而不是启用特定文本字段,这样很容易
-
- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; [cell.textField 成为FirstResponder]; }
-
试试这个代码来启用特定的文本字段
-
您好,您希望我在自定义单元格中评论上述代码并在表格视图中尝试此操作吗?
-
您是否希望在开始时禁用所有
UITextField,并且只应在用户单击单元格后启用?
标签: ios objective-c uitableview tableviewcell