我正在尝试做一些我认为非常简单的事情,但我无法弄明白。我在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的操作(尝试了其他一些)。有些东西不起作用,按钮会跳转到数组的第二个对象但是它不再起作用了。可能导致这种情况以及如何解决这个问题?
答案 0 :(得分:1)
int i = 0;在方法内初始化,它将始终在每次调用时重新初始化为零,这将不允许您从第二个对象向前移动
答案 1 :(得分:0)
每次按下按钮时,我都会重置为0,所以当它到达if statement
时它会进入语句,因为条件是正确的,但是然后你将i递增1,所以我变为1然后每次都检索数组索引1。你实际上并没有做任何其他事情。没有循环可以通过数组或任何东西打印。