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;
} 

具体的には。属性インスペクタのインタフェースビルダでは、各ボタンにラベルとIDがあります。そのid(またはそのラベル)を使用してプログラムで配列を並べ替えることは可能でしょうか?

TITLE [button currentTitle]でソートすることで修正

0

2 答え

パッドに追加するときは、各IBOutletのタグプロパティを i に設定するだけです。

3
追加された

IBOutletCollection do not support ordering. Here's a similar question with an answer which orders collection contents by their position: IBOutletCollection set ordering in Interface Builder

2
追加された