使用NSMutableArray为UITableviewcell

时间:2013-02-20 00:01:31

标签: uitableview ios6 nsmutablearray uitextfield

我正在尝试使用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来检查它。

非常感谢任何帮助或建议!

1 个答案:

答案 0 :(得分:0)

NSMutableArrayUITableView

的新手有以下常见错误

对于以下几点,如果你应该说“是”,

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数据源的断点,是否可以调用?