2011-06-20 25 views
0
indexpath.row for array       b.tag 

0 Date1           0 
1 india           1 
2 pakistan          2 
3 Date2           3 
4 Zimbabwe          3 
5 England          4 
6 Date3           6 
7 Australia          5 
8 Westindes          6 
9 Date3           9 
10 Shrilanka          7 
11 southAfrica         8 

這裏,array的indexpath.row是我的數組。現在當我點擊b.tag=3時,我想要顯示數組索引第4個值,即津巴布韋,而不是數組索引3上的Date2。同樣,對於b.tag = 6和b.tag = 9。以下是我寫的代碼。如何根據按鈕標籤比較數組索引?

請看看...

if (b.tag!=[arr objectAtIndex:path]) 
{ 
    NSLog(@"Team name %@",[arr objectAtIndex:b.tag]); 
} 

從上面的代碼我的第一條記錄的結果是正確的,即b.tag的到來= 1個b.tag = 2,而不是爲別人,因爲我的數組指數和b.tag是不同的。所以請幫我解決這個問題。

任何幫助將不勝感激。

在此先感謝。

回答

1

爲什麼不改變數組的內容以更好地反映你的按鈕標籤?

看來你有由一個陣列表示的兩個不同的數據類型,分割出來:

NSArray *teamArray = [NSArray arrayWithObjects:@"India", @"Pakistan", @"Zimbabwe", @"England", @"Australia", @"WestIndies", @"Shrilanka", @"SouthAfrica", nil]; 

NSLog(@"Team name %@",[teamArray objectAtIndex:b.tag]); 
0

看起來你已經通過了兩個按鈕實例的相同標籤,爲什麼不只是像這樣設置標籤b.tag = indexPath.row?

UPDATE

使用這個代碼 -

NSInteger index = b.tag; 
if(b.tag != 0 && b.tag %3 == 0){ 
    index = index+1; 
} 

NSLog(@"Team name %@",[arr objectAtIndex:index]); 

更新

我已經測試此代碼和它的顯示索引= 4時指數爲4它不增大的索引值

self.view.tag = 4; 
NSInteger index = self.view.tag; 

if(index%3 == 0 && index != 0) 
{ 
    index = index+1; 
    NSLog(@"Index Value Is %d",index); 
} 
NSLog(@"Index Value Is %d",index); 
+0

我沒有顯示在b.tag = 0/3/6 /【譯文】而且我什麼想要像上面的圖片一樣爲團隊設置b.tag,這是項目的要求。 – mehak

+0

@vishakha查看更新的答案。 –

+0

@Rahul .. thanx的回覆,但考慮在即時選擇b.tag = 4,那麼這種邏輯是錯誤的.. – mehak