2011-06-20 2 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はmy配列です。今度はb.tag=3をクリックすると、配列インデックス4の値、つまり、ジンバブエと、配列インデックス3にあるDate2は表示しません。同様に、b.tag = 6とb.tag = 9です。それは私が書いたコードです。どのように比較するボタンのタグによる配列のインデックス?

私の最初のレコードの結果は、私のアレイのでb.tag = 1とb.tag = 2のではなく、他人のために右すなわち来ている上記のコードから...

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

を見てくださいインデックスとb.tagは異なります。だから私を助けてください。

ご協力いただければ幸いです。

ありがとうございました。

答えて

1

あなたのボタンタグをよりよく反映するように配列の内容を変更してみませんか?あなたが1つの配列によって表される2つの異なるデータ型を持っているようだ

は、それらを分割:

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

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

ボタンの2つのインスタンスに対して同じタグを渡したようですが、このようなタグを設定するのはなぜですか?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日/ 9.And私に何も表示する必要はありません上記のようなチームのためのb.tagを設定したい。それはプロジェクトの要件です。 – mehak

+0

@vishakha更新された答えを参照してください。 –

+0

@Rahul ..返信はありがたいですが、b.tag = 4を選択してみると、このロジックは間違っています。 – mehak