0

これが私のレイアウトです:私は TableView -> Cell -> セルの中にいくつかUITextFieldの s とUIViewいくつかの s がありUITextFieldます。内部にデータを入力したい場合はcellForRowAtIndexPath、単純な for ループを作成してすべてを入力します。私の問題は、別の使用でUITextField内部にアクセスできないことです(アウトレット名でそれぞれを割り当てたくないため、forループを使用しています)。UIViewviewWithTag

したがって、このコードはセル内にある s でのみ機能し、セル内にあるビュー内にUITextFieldある s では機能しません。UITextField

for (int i=1;i<15;i++)
{
    UITextField *temp = (UITextField *)[self.view viewWithTag:i];
    temp.text = @"something";
}

私が理解していないもう 1 つのことは、ログに記録するUITextFieldと、データで満たされていることがわかりますが、画面には表示されないということです。

        UITextField *temp = (UITextField *)[self.view viewWithTag:8]; //8 is a tag for a `UITexiField inside the view that is in the cell 
        NSLog(@"temp: %@",temp);
        temp.text = @"something";
        NSLog(@"temp: %@",temp);

baseClass = UITextField; frame = (0 12; 35 35); text = ''; clipsToBounds = YES; autoresize = RM+BM; tag = 8; gestureRecognizers = <NSArray: 0x7578650>; layer = <CALayer: 0x7577650>>

baseClass = UITextField; frame = (0 12; 35 35); text = 'something'; clipsToBounds = YES; autoresize = RM+BM; tag = 8; gestureRecognizers = <NSArray: 0x7578650>; layer = <CALayer: 0x7577650>>

でも画面には映らない。

4

2 に答える 2

0

ここで利用可能なカテゴリをダウンロードしてください

メソッドを使用する

- (NSArray *)viewsWithTag:(NSInteger)tag;

メソッドが配列を返すため、すべてのテキスト フィールドに同じタグ番号があることを確認してください。

于 2013-06-17T11:02:23.400 に答える
0
  1. を割り当てた後、ビューをtemp繰り返し処理して、必要なものを取得する必要があります。UITextFieldUIViewtemp

  2. それらをとして追加していsubviewますか?通常、以下のようにコンテンツがあるにもかかわらず、それらが表示されないのはそのためです。

    [self.view addSubview:temp];
    
于 2013-06-17T10:50:06.967 に答える