这是我的布局:我有一个 TableView -> 单元格 -> 在单元格内我有一些UITextField
s 和一个UIView
还有几个UITextField
s。当我想用里面的数据填充它们时,cellForRowAtIndexPath
我创建了一个简单的 for 循环来填充它们。我的问题是我无法访问UITextField
单独UIView
使用的内部viewWithTag
(我不想通过它们的插座名称来分配它们中的每一个,这就是我使用 for 循环的原因)。
因此,此代码仅适用于UITextField
单元格内的 s,但不适用于单元格UITextField
内的视图内的 s:
for (int i=1;i<15;i++)
{
UITextField *temp = (UITextField *)[self.view viewWithTag:i];
temp.text = @"something";
}
我不明白的另一件事是,如果我登录,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>>
但我不会在屏幕上看到它。