如何在UIScrollView中搜索UITextFields

时间:2013-12-14 13:53:56

标签: iphone objective-c

我有UIScrollView。它增加了几个UIView。在UIView TextField中添加了。如何添加所有TextField数组?

for (int i=0; i < numMaysDayVal; i++) {

        backView = [[UIView alloc] initWithFrame:CGRectMake(0, (60*(i)), 320, 60)];

        myTextField = [[UITextField alloc]initWithFrame:CGRectMake(0,15, 300, 35)];

        myTextField.delegate = self;

        [backView addSubview:myTextField];

        [self.scrollView addSubview:backView];

        scrollHeight = i;

    }

    [self.scrollView setContentSize:CGSizeMake(320, scrollHeight*60 + 80)];

}

1 个答案:

答案 0 :(得分:0)

你真的想要什么?你已经尽可能地添加了它们。 你的意思是“搜索它们”你想稍后引用它们(例如获取值)?

如果是这样,那么有几种可能的解决方案。

  1. 您可以将NSMutableArray作为局部变量添加到您添加所有文本字段的视图控制器。
  2. 或者您将10000 + i作为标记分配给文本字段(myTextFild.tag = 10000 + i)。然后通过标签搜索文本视图(self.scrollview.viewWithTag(10000 + i)。为什么10000 + i?这是因为标签的默认值是0.如果你开始用i设置标签到子视图然后很难识别带有标签0的那个,因为scrollview的所有其他子视图也会有这个值。