Objective-C/iOS:为自定义视图子类化UITableViewController

bri*_*San 1 cocoa-touch objective-c ios

众所周知,Cocoa Touch中的表视图是最简单的框架元素之一.为方便起见,Apple为我们提供了一个很好的视图控制器类来封装vc中的表视图的功能UITableViewController.

同时,有时我们希望利用表格视图的功能而不占用整个屏幕.但是,通过子类化似乎无法做到这一点UITableViewController.相反,我不得不连接一个表视图并手动订阅UITableViewDelegateUITableViewDataSource.如果我尝试子类化UITableViewController,我的应用程序崩溃之前甚至可以将视图放在屏幕上...

我的问题是,有什么我想念的吗?在子类化时UITableViewController,我将自定义表视图连接到tableView属性中UITableViewController.我还有别的办法吗?

ric*_*ter 8

UITableViewController只增加了一些小的便利UIViewController:它创建和定位表视图,挂起委托和数据源(通常是自身),将视图控制器editing属性传递给表,并在视图出现时执行几个有用的UI位.(详见[文档] [1].)

几乎所有这些都是A)为了拥有非全屏表而需要改变的东西,或者B)你可以在一行或两行中做的事情,这UITableViewController只是为了你的方便.对于这样的情况,最好使用自己的UIViewController子类.