Ios UITableViewController赢得';t滚动自定义实现
有许多帖子指出,应该避免使用UITableViewController。我越来越想让步,但我使用的是一个绑定到整个应用程序中的CoreDataTableViewController超类,我没有时间全部重写它 当然,UITableViewController的视图不应该占据整个屏幕(iPad项目),因此我将其作为常规UIView实例的子视图,框架设置为相当大的尺寸。这就是奇怪的事情开始发生的时候 我将我的自定义类(GroupsTableViewController->CoreDataTableViewController->UITableViewController)从一个一切正常的测试项目复制到我的当前项目。然后我将alloc/init和addSubview添加到视图中 一开始,桌子上会空空如也。有什么好处?视图将显示:消息未发送。什么。。。?好吧,然后我手动调用它(此时,我已经开始怀疑自己了)。接下来,表中实际上充满了内容,但所有的交互性都消失了。没有点击,没有滚动 我尝试在所有内容上设置userInteractionEnabled,但没有结果。这是一个n00b的东西,我敢肯定,太傻了,不能被卡住。然而我在这里,被卡住了Ios UITableViewController赢得';t滚动自定义实现,ios,objective-c,uitableview,cocoa-touch,non-scrolling,Ios,Objective C,Uitableview,Cocoa Touch,Non Scrolling,有许多帖子指出,应该避免使用UITableViewController。我越来越想让步,但我使用的是一个绑定到整个应用程序中的CoreDataTableViewController超类,我没有时间全部重写它 当然,UITableViewController的视图不应该占据整个屏幕(iPad项目),因此我将其作为常规UIView实例的子视图,框架设置为相当大的尺寸。这就是奇怪的事情开始发生的时候 我将我的自定义类(GroupsTableViewController->CoreDataTableVi
谁能给我指一下正确的方向吗?我忘了在什么地方有代表吗?或者可能是一条未发送的消息?您遇到的一个问题是嵌套的UIViewController没有接收到正确的事件,例如ViewWillDisplay:。根据苹果公司的指导方针,UIViewController应该填满整个屏幕,而不是代表部分视图(当然,UIAbbarController、UINavigationController和UISplitViewController除外)。尝试将GroupsTableViewController设置为主控制器(如果它位于UINavigationController中,请尝试推送它,如果它是拆分视图,请将其设置为详细视图,等等)。如果这是有效的,那么会有一些事件没有通过,导致您的问题。希望有帮助 我应该更仔细地阅读这些指南。谢谢你的轻推。如果它填满屏幕,它确实可以工作,但是我需要一个表格来填充屏幕的动态部分。UISplitViewController具有固定的宽度,因此这也不是一个选项。我想我会在我自己的UITableViewDataSource&~委托中重写核心数据部分。