仅限iOS6设备.当调用sqlite并从UINavigation返回时,UITableView会从屏幕上消失



我的iPhone应用程序(使用c#和monotouch开发)在iOS5上运行良好。自从升级到iOS6以来,我遇到了以下问题:(注意:只发生在设备上,而不是模拟器上)

我的第一个页面是UITableView。如果选择一行,它会将您带到另一个视图。此视图查询数据库(SQLite),以基于所选偶发事件ID加载更多信息。

当我单击UINavigation Back按钮返回到我的第一个页面时,UITable视图会从屏幕上消失。

当我在屏幕上滚动任何位置时,UITableView将重新出现并按预期执行。

在逐行阅读代码后,我将其缩小为一行代码cmd。ExecuteReader(cmd为SqliteConnection>CreateCom()>ExecuteReader())

如果删除该行代码并在对象结果中进行硬编码,则UITableView可以正常工作。

有人能告诉我为什么会这样吗?

它只在设备上的iOS 6上这样做。iOS6模拟器工作正常。

cmd.ExecuteReader是否返回有效结果?听起来它可能返回了一个空的结果集,这意味着无法显示任何结果。

最新更新