我正在尝试从不同的类重新加载 tableView。在控制台中进行一些 NSLogs 之后,我的数据正在更改但没有更改。下面是一些代码:
第二视图控制器.m
RootViewController *test = [[RootViewController alloc] init];
// Set up database connection
NSString *myDB = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"flashpics.db"];
database = [[Sqlite alloc] init];
[database open:myDB];
[database executeNonQuery:@"INSERT INTO albums (id, name, connections) VALUES (?,?,'No Connections')", theID, theName];
[test.listOfItems addObject:theName];
RootViewController *controller = [[RootViewController alloc] init];
[controller.tableView reloadData];
[self dismissModalViewControllerAnimated:YES];
你能帮我解决可能存在的最简单的问题之一吗?
谢谢,库尔顿
EDIT#1: NSLogs 显示以下内容。这有什么关系吗?
__NSAutoreleaseNoPool(): Object 0x5883000 of class UITableView autoreleased with no pool in place - just leaking
编辑#2:向 SecondViewController.m 添加了更多代码
编辑#3:由于某种原因它不起作用。
第二视图控制器.m
RootViewController *controller = [[RootViewController alloc] init];
[RootViewController refreshTableView];
根视图控制器.m
- (void) refreshTableView {
[self.tableView reloadData];
NSLog(@"Refreshing TableView - %@", listOfItems);
}
我在数组中插入了“neato”。然后我把SecondViewController.m中的reloadTableView调用到RootViewController.m。我确实得到了一个输出,但它没有更新 tableView。下面是 NSLog。
Refreshing TableView - (
"Default Album",
"Hello.",
"This is cool!",
hi,
neato
)
PS我没有得到结果,但我确实得到了我编程它通过NSLog说的东西。