Xcode 从不同的类重新加载数据?

Xcode 从不同的类重新加载数据?,xcode,uitableview,ios4,reloaddata,Xcode,Uitableview,Ios4,Reloaddata,我正在尝试从其他类重新加载tableView。在控制台中进行一些NSLog之后,我的数据正在更改,但没有更改。下面是一些代码: SecondViewController.m RootViewController *test = [[RootViewController alloc] init]; // Set up database connection NSString *myDB = [[[NSBundle mainBundle] resourcePath] stringByAppendin

我正在尝试从其他类重新加载tableView。在控制台中进行一些NSLog之后,我的数据正在更改,但没有更改。下面是一些代码:

SecondViewController.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];
你能帮我解决一个最简单的问题吗

谢谢, 库尔顿

编辑#1:NSLogs显示以下内容。这有什么关系吗?
\uuuu nsautoreleasenool():UITableView类的对象0x5883000在没有池的情况下自动释放-只是泄漏

编辑#2:向SecondViewController.m添加了更多代码

RootViewController *controller = [[RootViewController alloc] init];
[RootViewController refreshTableView];
- (void) refreshTableView {
[self.tableView reloadData];
NSLog(@"Refreshing TableView - %@", listOfItems);
}
编辑#3:出于某种原因,它不起作用

SecondViewController.m

RootViewController *controller = [[RootViewController alloc] init];
[RootViewController refreshTableView];
- (void) refreshTableView {
[self.tableView reloadData];
NSLog(@"Refreshing TableView - %@", listOfItems);
}
RootViewController.m

RootViewController *controller = [[RootViewController alloc] init];
[RootViewController refreshTableView];
- (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
)

顺便说一句,我没有得到结果,但我确实得到了我通过NSLog编程的东西。

您需要两次初始化RootViewController。我想太多了。您需要找到对视图控制器的引用,并将该项添加到其列表项中。然后在该控制器的UITableView上调用
reloadData

问题是
为什么?
您真正想做什么?

您的代码没有多大意义,您正在创建一个RootViewController的新实例,并且在tableView向您显示一些数据之前调用reloadData。在tableview具有数据之前,无需重新加载。但我认为您希望引用旧实例,而不是刚刚创建的新实例

如果我认为这是一个基于导航的项目,其中SecondView在
tableView:didSelectRowatineXpath:
中创建,然后推送到navigationcontroller,您应该尝试调用
[self.tableView reloadData]-(void)视图中的code>将显示RootViewController的:(BOOL)动画


但我只是在猜测(尽管我在这方面很在行),因为你的代码毫无意义。在此阶段无需重新加载tableview,因为tableview没有任何数据

既然你这么说了,那就不是了。它需要在哪些类中初始化?它应该是怎样的呢?在my-init中,我遗漏了一堆代码,但它确实获得了填充它的数据(来自NSMutableArray)。你能提供一些简单的示例代码吗?非常感谢!我不能说得太详细,因为其中很多都取决于您希望在表中呈现的内容,但我已经包含了一个示例,希望能帮助您开始。感谢您提供的代码。在将它放入Xcode之后,我得到了无数的错误。。。。关于包含tableData的数组,您是什么意思?我有一个数组,我需要更改它的名称吗?如何调用以从其他类执行操作?我尝试过的所有方法都失败了。为了便于阅读,我省略了一堆代码。事情就是这样:用户添加相册后,它会这样做。我已经在数组和数据库中添加了一个新字符串,不同类的tableView是从该数组和数据库创建的。我已经在它上面运行了nslog,它确实添加了它。但是,当我将重新加载的数据运行到特定的tableView时,它不会重新加载数据。事实上,它没有做任何事情。在创建viewController的相同方法中调用reloadData仍然没有多大意义。将控件传递到另一个视图(用户在其中添加相册)时,您已经离开了此方法。--为了便于阅读,您不应该遗漏重要的代码。很难弄清楚发生了什么。包含所有相册的视图已加载。然后用户单击添加相册。在他们添加它并且它与服务器对话之后,它添加了,然后刷新。之后,它应该刷新然后关闭。我不是用户,
视图将出现
将在发生这种情况时被调用。