【问题标题】:tableView functions not getting called by iPhoneiPhone 未调用 tableView 函数
【发布时间】:2013-05-24 19:57:26
【问题描述】:

我在 xcode 中有一个数据库应用程序,它根据从 SQLite 数据库收集的数据填充 tableview 中的行。这在我的模拟器中 100% 完美运行,

但是,当我在 iPhone (IOS 6.1.2) 上运行该应用程序时,将永远不会调用将填充表格视图的三个函数,因此列表保持空白。功能是

numberOfSectionsInTableView、numberOfRowsInSection 和 cellForRowAtIndexPath

任何想法都将不胜感激。

【问题讨论】:

    标签: ios sqlite uitableview


    【解决方案1】:

    这些函数不会被调用的唯一原因是,如果您的视图控制器不是 tableview 的数据源/委托 - 让您逐步检查您的类以确保它们在您的设备上运行时不会被调用?因为问题更可能出在数据库上,导致没有数据显示

    【讨论】:

    • 数据库没有一切都很好,我已经把NSLogs放在函数中,当模拟器运行时,所有函数都会被调用,但是当它在iphone上运行时,这些函数不会被调用,所有的委托和数据源设置正确
    • 你确定你的视图控制器正在被你的tableview调用吗? tableview 是应用程序的初始屏幕吗,即您的应用程序委托中是否有一些逻辑门会导致可能不调用视图控制器?如果除了设备没有其他变化(并且您确定数据库没有问题),那么这将是唯一的其他选择
    • 感谢所有的帮助,我想通了,你们那里的数据库有问题,我从手机上删除了创建的表,果然有问题的表一直在损坏,但它从未在模拟器中损坏,为了解决这个问题,我稍微更改了我的代码,以便在加载应用程序时同时创建我需要的所有表。这纠正了我的数据库损坏的问题,我假设当我尝试在应用程序中进一步创建新表时它们损坏了,这似乎损坏了手机中的表。
    • 所以基本上我学到的教训是在编写应用程序之前计划所有需要的表和数据库,然后同时创建它们以消除任何问题:D 为建议喝彩跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多