UIViewTable不更新NSMutableArray

时间:2011-01-23 20:45:53

标签: iphone objective-c cocoa-touch

我正在开发一个应用程序“基于视图”,我在其中使用了Table View

我能够查看表中的所有字符串,但不能查看任何变量

- (void)updateView{
    [listData dealloc];
    listData = [[NSMutableArray alloc] init];
    NSString *testString = forecast.routeNo;
    [listData addObject:@"first"];
    [listData addObject:[NSString stringWithFormat:@"%@", testString]];
    NSLog(@"this is the forecast routeNo = %@", testString);
}

字符串的值是无效的,但它正在改变,我可以看到它调试器,但不在表中

所以我可以在调试器中看到正确的值,但是当它使用新值更新时,它不会在表视图中更新

所以我的问题是它足以改变数组中的值,或者我应该调用某个方法还是其他方法

由于

3 个答案:

答案 0 :(得分:2)

添加

[self.tableView reloadData];

在功能结束时。

答案 1 :(得分:0)

跟你所说的有点难,但我认为你正在做的是更新UITableView的数据源,但没有告诉它数据已经改变。

因此,如果您只是调用UITableViewreloadData方法,则表格应使用新数据进行更新。

答案 2 :(得分:0)

您必须将tableView委派给自己