-1

静的な TableViewcells に静的に配置された多くのテキスト フィールドがあります。各テキストフィールドの参照アウトレットを作成せずに、その中のテキストにアクセスするにはどうすればよいですか? セルのサブビューを取得しようとしました。動いていない。代替案はありますか?

私はこれを試しました。動いていない。

 - (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;
}
4

3 に答える 3

0

セルのすべてのサブビューをいつでも反復処理して、UITextField. 何かのようなもの:

NSArray *subviews = [cell subviews];
for (view in subviews) {
    if([view isKindOfClass:[UITextField class]]) {
        //Do what you want with your UITextField
    }
}
于 2013-02-12T02:47:50.717 に答える
0

次の手順を実行します:

  1. tagあなたに設定textField

    textField.tag = kTextFieldTag;
    
  2. で検索subView_celltag

    UITextField *refTextField = [cell viewWithTag:kTextFieldTag];
    

ここで、kTextFieldTagは定数です。

于 2013-02-12T03:59:54.210 に答える