UITabBarNavigationController 中的 UINavigationController 不加载表数据

Posted

技术标签:

【中文标题】UITabBarNavigationController 中的 UINavigationController 不加载表数据【英文标题】:UINavigationController with in UITabBarNavigationController doesn't load the table data 【发布时间】:2011-12-09 06:45:29 【问题描述】:

我对 ios 非常陌生。

我里面有一个 UITabBarNavigationController 我有一个 UINavigationController 我有一个问题,UINavigationController 不加载表值(因为我已经将数据源的所有方法和东西都放在了 IB 中,但它似乎仍然不起作用)

代码点击here

PS:当你运行项目时,它会要求你输入用户名和密码,请输入 user1。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

我真的有很多事情要通知你,伙计。但是为了更接近您的问题(我只探索了第一个选项卡,其他选项卡应该以类似的方式解决):

    界面生成器中有警告。也许在某些情况下您可以在代码中忽略它们,但在 IB 中则不行。我更正了它,并且(不仅仅是在那之后)它起作用了(如果您希望我将其发送给您,请在评论中留下您的电子邮件)。但我建议你花 20 分钟观看 this视频。

    初始化 tableView 的代码在用户登录之前就已经工作了(因此它被初始化时没有任何内容),因此,即使所有其余代码都在工作,您也会看到 tableView 中的项目仅在您重新初始化 tableView 之后(例如,更改选项卡并返回您的第一个“约会”选项卡)。

    在 AppointmentTable 类中,将您的代码从 viewDidLoad 移动到 viewWillAppear 或 viewDidAppear(每次在屏幕上显示标签时,最后一个都会起作用)。

附:在评论中留下您的电子邮件,以便我可以将您的项目的更正版本(当然不完全,但仅在我指出的地方)发送给您。

【讨论】:

以上是关于UITabBarNavigationController 中的 UINavigationController 不加载表数据的主要内容,如果未能解决你的问题,请参考以下文章