IB中的IBOutletCollection NSMutable数组顺序



我已经将一组按钮链接到和IBOutletCollection NSMutableArray;我希望能够让每个按钮播放特定的声音;然而,在链接它们之后,我意识到它们并没有以任何特定的顺序添加。我认为界面构建器没有考虑添加按钮的顺序。我有没有办法通过代码访问界面按钮id,并将其转换为整数,这样我就可以用程序将正确的声音分配给正确的按钮?

不认为是必要的,但这是我的代码:

for(int i=0;i<48;i++){
UIButton *Pad=[UIButton alloc];
[Pads addobject:Pad];
[Pad release];
[[Pads objectAtindex:i] addTarget:self action:@selector(play:) forControlEvents:UIControlEventTouchUpInside];
((UIButton*)[Pads objectAtIndex:i]).tag=i;
} 

更具体地说。在atributes检查器的接口生成器中,每个按钮都有一个标签和一个id。是否可以使用该id(或标签)以编程方式重新排列我的数组?

通过按TITLE[按钮当前标题]排序修复

添加到Pads时,只需将每个IBOutlet的tag属性设置为i

IBOutletCollection不支持订购。以下是一个类似的问题,其答案是按位置排列集合内容:IBOutletCollection集合在Interface Builder 中排序

最新更新