-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];
}

オプション Touch Down を使用して、ib のボタンをアクションに接続しました (他のいくつかも試しました)。何かが機能していません。ボタンは配列の 2 番目のオブジェクトにジャンプしますが、それ以上機能しません。何が原因で、どのように修正すればよいでしょうか?

4

2 に答える 2

1

int i = 0; メソッド内で初期化され、呼び出しごとに常にゼロに再初期化され、2 番目のオブジェクトから先に進むことができなくなります

于 2012-11-19T11:54:05.800 に答える
0

ボタンを押すたびに i は 0 にリセットされるので、if statementyes を押すと条件が正しいのでステートメントに入りますが、i を 1 ずつ増やしているので i は 1 になり、配列インデックス 1 を取得するたびに時間。あなたは実際には他に何もしていません。配列などを介して印刷するループはありません。

于 2012-11-19T11:55:32.200 に答える