如何访问静态TableViewcell中的文本框而不创build引用出口?
我有很多文本字段静态放置在静态TableViewcells。 如何访问其中的文本,而不创build每个文本字段的引用出口? 我已经尝试了细胞的子视图。 这不起作用。 任何替代品?
我试过这个。 这不起作用。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [super tableView:tableView cellForRowAtIndexPath:indexPath]; for (UIView *subview in [cell subviews]){ if([subview isKindOfClass:[UITextField class]]){ UITextField *inputField = (UITextField *)subview; NSLog(@"%@",inputField.text); } } return cell; }
您可以使用IBOutletCollection。 这可以让你把它们全部连接到一个数组,在那里你可以通过索引访问它们,或者使用setValue:forKey:来一次性处理它们。
你可以遍历你的单元格的每个子视图来find一个UITextField
。 就像是:
NSArray *subviews = [cell subviews]; for (view in subviews) { if([view isKindOfClass:[UITextField class]]) { //Do what you want with your UITextField } }
按着这些次序:
-
将
tag
设置为textField
:textField.tag = kTextFieldTag;
-
用该
tag
检索cell
subView
UITextField *refTextField = [cell viewWithTag:kTextFieldTag];
这里, kTextFieldTag
是常量。