IBAction显示数组的下一个对象

时间:2012-11-19 11:50:00

标签: objective-c

我正在尝试做一些我认为非常简单的事情,但我无法弄明白。我在TableViewController

中填充了这样的对象数组
if (indexPath.row == 0) {
    detailController.textArray = [[NSMutableArray alloc] initWithObjects:@"Text1", @"Text2", @"Text3", @"Text4", @"Text5", nil];
}

然后在DetailController我添加了这个动作,使标签显示textArray的下一个对象:

- (IBAction)nexTextButtonPressed:(id)sender {
int i = 0;
if (i<[textArray count])
    i++;
    textLabel.text = [textArray objectAtIndex:i];
}

我将ib中的按钮连接到带有选项Touch Down的操作(尝试了其他一些)。有些东西不起作用,按钮会跳转到数组的第二个对象但是它不再起作用了。可能导致这种情况以及如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

int i = 0;在方法内初始化,它将始终在每次调用时重新初始化为零,这将不允许您从第二个对象向前移动

答案 1 :(得分:0)

每次按下按钮时,我都会重置为0,所以当它到达if statement时它会进入语句,因为条件是正确的,但是然后你将i递增1,所以我变为1然后每次都检索数组索引1。你实际上并没有做任何其他事情。没有循环可以通过数组或任何东西打印。