【发布时间】:2012-07-16 15:52:59
【问题描述】:
众所周知,Cocoa Touch 中的表格视图是最漂亮的框架元素之一。为了方便起见,Apple 为我们提供了一个很好的视图控制器类,用于将表格视图的功能封装在 vc 中,UITableViewController。
同时,有时我们希望利用表格视图的功能,而不是让它占据整个屏幕。但是,似乎没有办法通过子类化UITableViewController 来做到这一点。相反,我必须连接一个表格视图并手动订阅UITableViewDelegate 和UITableViewDataSource。如果我尝试子类化 UITableViewController,我的应用程序甚至在将视图显示在屏幕上之前就崩溃了...
我的问题是,有什么我遗漏的吗?当子类化UITableViewController 时,我将我的自定义表格视图连接到UITableViewController 中的tableView 属性。我还有什么需要做的吗?
【问题讨论】:
-
学习以正常方式进行操作(委托/数据源等)。一旦你完成了它就非常容易并且更加灵活 - 拥有很好的技能。无论如何...您是自己编写的课程还是让 xcode 为您生成?
-
不要继承 UITableViewController。如果你需要做任何它没有给你的事情(大多数人都是),使用一个常规的 UITableView 并自己定制它。它实际上只用于最简单的情况。
标签: objective-c ios cocoa-touch