OS X app tableview数据源更新但不在tableView中重新加载

时间:2011-12-04 21:21:05

标签: objective-c xcode

我有一个Mac OS X应用程序,它使用来自外部Web服务的数据填充tableView。如果我登录我的应用程序,我可以添加新记录,删除它们等,我对[tableView reloadData]的调用完全符合我的预期。

这就是困扰我的。如果我登录我的应用程序(从两个不同的实例同时登录 - 一个在我的机器上作为应用程序运行,一个在Xcode的调试模式下运行)我可以看到我期望的数据。但是,如果我在应用程序的一个实例中创建新记录,则在调用[tableView reloadData]时不会加载它。奇怪的是,如果我查看从Web服务器返回的数据,它确实包含新的或更新的记录。它们只是不显示。

如果我退出应用程序的其他实例并重新登录,那么繁荣 - 我会看到新记录。同样,如果我在某处添加记录,它会出现在数据流中(我有一个方法[self getData])但是当调用[tableView reloadData]时,它仍然不会显示该条目。

什么会导致tableView不显示新数据 - 尽管其来源NSMutableArray已正确更新?我已经确认该应用正在查看相应的数据:

2011-12-04 16:12:40.086 Workshop Manager[8591:707] Loading tickets from API
2011-12-04 16:12:40.711 Workshop Manager[8591:707] Load return_data into tickets and filtered_tickets
2011-12-04 16:12:40.711 Workshop Manager[8591:707] App currently has 8 tickets loaded
2011-12-04 16:13:20.437 Workshop Manager[8591:707] Refresh button pushed
2011-12-04 16:13:20.438 Workshop Manager[8591:707] Removing all existing tickets
2011-12-04 16:13:20.438 Workshop Manager[8591:707] Loading tickets from API
2011-12-04 16:13:20.774 Workshop Manager[8591:707] Load return_data into tickets and filtered_tickets
2011-12-04 16:13:20.774 Workshop Manager[8591:707] App currently has 9 tickets loaded

由于应用程序显然正在加载新数据集,我还缺少什么?任何建议将不胜感激。

谢谢你的时间!

0 个答案:

没有答案