Iphone 如何根据按钮标签比较数组索引?

Iphone 如何根据按钮标签比较数组索引?,iphone,Iphone,这里,数组的indexpath.row是我的数组。现在,当我点击b.tag=3时,我想显示数组索引第4个值,即津巴布韦,而不是数组索引3上的日期2。类似地,对于b.tag=6和b.tag=9。下面是我编写的代码 请看一看 indexpath.row for array b.tag 0 Date1 0 1 india

这里,数组的indexpath.row是我的数组。现在,当我点击
b.tag=3
时,我想显示数组索引第4个值,即津巴布韦,而不是数组索引3上的日期2。类似地,对于b.tag=6和b.tag=9。下面是我编写的代码

请看一看

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
从上面的代码中,我的第一个记录结果是正确的,即b.tag=1和b.tag=2,但对于其他记录结果则不是这样,因为我的数组索引和b.tag是不同的。所以请帮我解决这个问题

任何帮助都将不胜感激


提前感谢。

您似乎为两个按钮实例传递了相同的标记,为什么不这样设置标记呢?
b.tag=indexPath.row?

更新

使用此代码-

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

我已经测试过这段代码,它显示index=4,当index为4时,它不会增加索引值

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

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

为什么不更改数组的内容以更好地反映按钮标记

似乎有两种不同的数据类型由一个数组表示,将它们分开:

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

我不必在b.tag=0/3/6/9上显示任何内容。我想像上图一样为团队设置b.tag。这是project的要求。@Rahul。。当我选择B.TAG=4时,这个逻辑是错误的。@ VisHAKHA,当你选择4时,这个逻辑是正确的,那么3%×4将不是0,因此,索引将作为4传递,而英国将作为值。@ RuHul是u逻辑是写的,但是如果B.TAG=4,则控制到达IF条件和索引是4 B'COS索引= B.TAG所以索引=4+1表示索引=5正常。。但在我的程序中,index=4按钮在条件index=4+1和out-put-index=4时的状态如何possible@Rahul好的,我会检查一下,然后告诉你
NSArray *teamArray = [NSArray arrayWithObjects:@"India", @"Pakistan", @"Zimbabwe", @"England", @"Australia", @"WestIndies", @"Shrilanka", @"SouthAfrica", nil];

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