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