0

NSMutableArrayを使用してテーブルビューのデータソースを構築しようとしています。NSMutableArrayは空です。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

    return [self.ingredientsArray count];

}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    // Configure the cell...
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }

    cell.textLabel.text = [self.ingredientsArray objectAtIndex:indexPath.row];

    return cell;
}

「追加」ボタンがあるので、ユーザーはテキストフィールドに材料を入力すると、これが配列に追加されます。配列がロードされることに何の問題もありません。cell.textLabel.text = [self.ingredientsArray objectAtIndex:indexPath.row];に問題があります。しかし、私はそれに指を置くことができません。私はサイトを見て、同様の質問に対するいくつかの回答を見ましたが、それらは機能していないようです。numbersinrow:メソッドを値に変更しようとしましたが、アプリがコンパイルされません。

次に、ビューがロードされたNSMutablearrayにオブジェクトを追加しました。numberOfRowsinSection:メソッドを1に変更し、cellForRowAtIndexPath:を同じままにして、入力したテスト文字列を確認できました。ただし、これは目的ではありません。

ユーザーがテキストフィールドに文字列(材料)を入力し、これが下のテーブルビューに表示されるようにしたいと思います。NSMutableArrayに文字列を追加すると、テーブルビューに表示されず、テスト文字列が1つだけ表示されます。nslogで確認したので、正しく追加されています。

どんな助けやアドバイスも大歓迎です!

4

1 に答える 1