-6

这可能吗?

我有变量

IBOutlet UIButton * myButton1;
IBOutlet UIButton * myButton2;
IBOutlet UIButton * myButton3 
.... 
IBOutlet UIButton * myButton(n)

如果我可以像这样在循环中引用它们,那么它们会更改标题吗?或其他财产

更新

    for (int i=0; i<n;i++) { 
[mybutton[n] setTitle:@"123" forState:UIControlStateNormal];
 }

像这样,我理解上面的代码不起作用但在objective-c中可以这样做吗?

4

2 回答 2

3

您应该使用IBOutletCollection来引用在 xib 中定义的一组视图。查看例如此博客文章以获取更多信息。

于 2013-05-11T11:08:50.820 回答
0

这不是一个好方法。如果您想在 XIB 中引用很多类似的按钮,您应该考虑使用表格视图

如果你只有一堆按钮,给它们起合理的名字,问题就会消失。

如果您真的不需要所有这些都是IBOutlets,请使用数组:

UIButton *buttons[N];

N应该是一个常数。

于 2013-05-11T11:06:14.873 回答