我正在尝试使用NSMutableArray来构建我的tableview的数据源。 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中保持相同,并且我能够看到我放入的测试字符串。但是这不是我想要的。
我希望用户在文本字段中输入字符串(成分),并将其显示在下面的tableview中。现在,当我向NSMutableArray添加字符串时,它们不会显示在tableview中,只是存在一个测试字符串。它们正在被正确添加,因为我有nslog来检查它。
非常感谢任何帮助或建议!
答案 0 :(得分:0)
NSMutableArray
和UITableView
对于以下几点,如果你应该说“是”,
1)您已连接UITableView
委托和数据源?即tableView.delegate = self;
和tableView.datasource = self;
2)在添加对象之前已分配NSMutableArray
。
3)您可以从NSMutableArray
打印(NSLog)添加的对象。即NSLog(@"Count %d",[array count]);
4)您是否在将对象添加到UITableView
后重新加载NSMutableArray
?即[tableview reloadData];
5)设置UITableView
数据源的断点,是否可以调用?