Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableViewController赢得';t滚动自定义实现_Ios_Objective C_Uitableview_Cocoa Touch_Non Scrolling - Fatal编程技术网

Ios UITableViewController赢得';t滚动自定义实现

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

有许多帖子指出,应该避免使用UITableViewController。我越来越想让步,但我使用的是一个绑定到整个应用程序中的CoreDataTableViewController超类,我没有时间全部重写它

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

我将我的自定义类(GroupsTableViewController->CoreDataTableViewController->UITableViewController)从一个一切正常的测试项目复制到我的当前项目。然后我将alloc/init和addSubview添加到视图中

一开始,桌子上会空空如也。有什么好处?视图将显示:消息未发送。什么。。。?好吧,然后我手动调用它(此时,我已经开始怀疑自己了)。接下来,表中实际上充满了内容,但所有的交互性都消失了。没有点击,没有滚动

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


谁能给我指一下正确的方向吗?我忘了在什么地方有代表吗?或者可能是一条未发送的消息?

您遇到的一个问题是嵌套的UIViewController没有接收到正确的事件,例如ViewWillDisplay:。根据苹果公司的指导方针,UIViewController应该填满整个屏幕,而不是代表部分视图(当然,UIAbbarController、UINavigationController和UISplitViewController除外)。尝试将GroupsTableViewController设置为主控制器(如果它位于UINavigationController中,请尝试推送它,如果它是拆分视图,请将其设置为详细视图,等等)。如果这是有效的,那么会有一些事件没有通过,导致您的问题。希望有帮助

我应该更仔细地阅读这些指南。谢谢你的轻推。如果它填满屏幕,它确实可以工作,但是我需要一个表格来填充屏幕的动态部分。UISplitViewController具有固定的宽度,因此这也不是一个选项。我想我会在我自己的UITableViewDataSource&~委托中重写核心数据部分。