如何访问静态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 } } 

按着这些次序:

  1. tag设置为textField

     textField.tag = kTextFieldTag; 
  2. 用该tag检索cell subView

     UITextField *refTextField = [cell viewWithTag:kTextFieldTag]; 

这里, kTextFieldTag是常量。