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で確認したので、正しく追加されています。
どんな助けやアドバイスも大歓迎です!