gpt4 book ai didi

ios - UITableViewController 不会在自定义实现上滚动

转载 作者:行者123 更新时间:2023-11-29 11:24:13 24 4
gpt4 key购买 nike

有许多帖子指出应避免使用 UITableViewController。越来越多的我想放弃,但我使用的是绑定(bind)到整个应用程序的 CoreDataTableViewController 父类(super class),我没有时间全部重写。

当然,UITableViewController 的 View 不应占据整个屏幕(iPad 项目),因此我将其作为 subview 放在常规 UIView 实例上,并将框架设置为相当大的尺寸。那就是奇怪的事情开始发生的时候。

我将我的自定义类 (GroupsTableViewController->CoreDataTableViewController->UITableViewController) 从一个一切正常的测试项目复制到我当前的项目中。然后我分配/初始化 View 并添加 subview 。

起初表格会显示为空。是什么赋予了? viewWillAppear: 消息未发送。什么……?好吧,那我手动调用(此时,我已经开始怀疑自己了)。接下来,表格实际上充满了内容,但所有的交互性都消失了。无需点击,无需滚动。

我尝试在所有内容上设置 userInteractionEnabled,但没有结果。这是一个 n00b 的东西,我敢肯定,太傻了,不能坚持下去。然而我在这里,卡住了。

谁能指出我正确的方向?我在某处忘记了代表吗?或者可能是一条未发送的消息?

最佳答案

您遇到的一个问题是嵌套的 UIViewController 没有收到正确的事件,例如 viewWillAppear:。根据 apple 的指南,UIViewController 应该填满整个屏幕,而不是代表部分 View (当然 UITabBarController、UINavigationController 和 UISplitViewController 除外)。尝试将 GroupsTableViewController 设置为主 Controller (如果它在 UINavigationController 中,请尝试推送它,如果它的 Split View使其成为详细信息 View 等)。如果那有效,那么有些事件没有通过导致您的问题。希望对您有所帮助!

关于ios - UITableViewController 不会在自定义实现上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com