0

这是我的布局:我有一个 TableView -> 单元格 -> 在单元格内我有一些UITextFields 和一个UIView还有几个UITextFields。当我想用里面的数据填充它们时,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>>

但我不会在屏幕上看到它。

4

2 回答 2

0

在此处下载可用的类别

使用方法

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

确保所有文本字段的标签号与方法返回的数组相同。

于 2013-06-17T11:02:23.400 回答
0
  1. 分配后temp,您必须遍历视图UITextFieldUIView进入temp以获取所需的内容。

  2. 您是否将它们添加为subview? 通常这就是为什么即使他的内容如下所示,他们也不会出现的原因:

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