-1

我正在尝试做一些我认为非常简单的事情,但我无法弄清楚。我正在用这样的对象填充一个数组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 的操作(也尝试了其他一些按钮)。有些东西不工作,按钮跳转到数组的第二个对象,但它不再工作了。什么可能导致这种情况以及如何解决?

4

2 回答 2

1

诠释 i = 0; 在方法内部初始化,每次调用时它总是被重新初始化为零,这不会让你从第二个对象前进

于 2012-11-19T11:54:05.800 回答
0

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

于 2012-11-19T11:55:32.200 回答