2013-03-13 30 views
0

我想在屏幕上放一堆與陣列插槽對應的按鈕。 例如,buttonA對應於myArray [3] [28]。對應一個帶有陣列插槽的按鈕

我就必須有一噸的其他-if語句是這樣的:

else if (x == 3 && y == 28) 
    //"it's buttonQ" code 
else if (x == 3 && y == 29) 
    //"it's buttonR" code 

,或是否有更好的辦法?

注:x是二維數組myArray的的「水平」指數,而y是它的「垂直」指數

+0

你能否提供一些關於buttonA如何對應myArray [3] [28]的更多細節?什麼是x和y? – Alex 2013-03-13 22:11:02

+0

對不起。 X是數組的「水平」索引,而y是其「垂直」索引 – user1824518 2013-03-13 22:16:06

回答

0

我認爲這是可行的設計方案,你可以使用作爲一部分的位置你數據方案。在我看來,這就是你正在做的事情,因爲你將水平座標與字母表中的字母聯繫起來。

所以,你可以例如像這樣做:

NSString *letters = @"ABCDEFGHIJKLMNOPQRSTUVXYZ"; 

... 
else if (x == 3) { 
    NSString *letter = [NSString stringWithFormat:@"%c" 
          [letters characterAtIndex:y-11]]; 
    // use letter in your code 
} 
... 

同樣,你可以考慮到該行,以及在按鈕的更復雜的矩陣設備代碼。