我有一个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
由于应用程序显然正在加载新数据集,我还缺少什么?任何建议将不胜感激。
谢谢你的时间!