在我 UIViewcurrent
的后代中,我有一套四个“区块”。每个“区块”都是一个“区块” 的4个孩子:两个UIOView
s,一个UIImageView
和一个UIUView
。所有这些都是在界面构建器中创建的,并且使用 IBOutlet
ss连接到该类。
在我的班上,我有相应的成员:
IBOutlet UIView *block1;
IBOutlet UILabel *title1;
IBOutlet UILabel *text1;
IBOutlet UIImageView *image1;
IBOutlet UIView *separator1;
IBOutlet UIView *block2;
IBOutlet UILabel *title2;
IBOutlet UILabel *text2;
IBOutlet UIImageView *image2;
IBOutlet UIView *separator2;
IBOutlet UIView *block3;
IBOutlet UILabel *title3;
IBOutlet UILabel *text3;
IBOutlet UIImageView *image3;
IBOutlet UIView *separator3;
IBOutlet UIView *block4;
IBOutlet UILabel *title4;
IBOutlet UILabel *text4;
IBOutlet UIImageView *image4;
IBOutlet UIView *separator4;
我在动态地将数据设置为这些UIPI Views- 它总是在四组中, 所以每个区块的初始化是相同的。 理想的情况是, 我想做这样的事情:
Block *block;
UIImage *img;
for(int i=1; i<=4; i++)
{
block = [response blockNumbered:i];
[<"title"+i> setText:[block getTitle]];
[<"text"+i> setText:[block getText]];
img = [block getImage];
if(img)
{
[<"image"+i> setImage:img];
}
[<"separator"+i> setHidden:![block needSeparator]];
}
(注意这是简化的代码, 在现实生活中, 这个首字母首字母首字母首字母首字母首, 更接近于四个区块中每个区块的200条线代码, 但完全相同的逻辑。) 现在, 如果我只能用某种方式来指一个在字符串变量中带有名称的视图!!!
是否有办法实现这一目标?
P.S.我知道我可以在代码中创建所有这些观点,作为一系列相应的观点,然而,我也必须同时在代码中进行布局----我宁愿在 IB 中这样做。 或者,有没有办法将一个 UIGO见
s 的阵列宣布为 IBOutlet
并连接 IB 中数组中的每个元素?