Iphone 如何根据按钮标签比较数组索引?
这里,数组的indexpath.row是我的数组。现在,当我点击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
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]);