其中包含了UiKit classes, 两个protocols, 一个category
Table View
UITableView 继承了UIScrollView, 并重写成只支持垂直滚动.
Table View Controller
顾名思义, UITableViewController class是一个Controller, 不过你应当生儿子去继承它才能使用它的方法。
Data Source and Delegate
UITableView必须有一个delegate和一个data source. 遵循MVC定理(Model-View-Controller,就是不说MVC模式)
data source 控制data Model和table view, delegate 控制table view的外观和行为。
有的时候,data source和delegate是同一个对象,这个时候通常是UITableViewContgroller的儿子。
data source 掌握了UITableViewDataSource protocol拳法。 这个UITablveViewDataSource拳法有两个menthods。
tableView:numberOfRowsInSection:,这个就是说每个section有多少行。public func tableView(_ tableVi