用UITableView的实例是展示和编辑页面内容的一种方法
是UIScrollView的基类,UIScrollView允许屏幕显示比屏幕大的内容,即用户滑动屏幕时可以看到变化的内容。需要用到UITableViewCell的实例,cell有标题,图像,右边缘可以有附加内容。可以是指示器也可以是按钮,可以是开关也可以是滑动条
UITableView的实例有两种风格plain和grouped,plain风格标题和脚注在部分显示的内容的上面,tableview可以有个像电话簿右侧依联系人姓名首字母排序的的index,grouped风格提供一个默认的背景颜色和默认的视图。例如有些都是分块的,例如一块里面存放的是姓名,另一块存放的是电话,
很多UITableView的操作用NSindexPath作为参数并返回值,NSIndexPath允许我们得到row index和section index之后建立一个index path
一个UITableView的对象必须有一个相当于data source的对象和一个相当于delegate的对象,data source必须遵循UITableViewDataSourceprotocol并实现其所有的方法,delegate必须遵循UITableViewDelegate 协议并实现其所有的方法,
When sent a setEditing(_:animated:)message (with a first parameter of true), the table view enters into editing mode where it shows the editing or reordering controls of each visible row, depending on the editingStyle of each associatedUITableViewCell.
Clicking on the insertion or deletion control causes the data source to receive atableView(_:commit:forRowAt:)message. You commit a deletion or insertion by calling deleteRows(at:with:) or insertRows(at:with:) , as appropriate. Also in editing mode, if a table-view cell has its showsReorderControl property set to true, the data source receives a tableView(_:moveRowAt:to:) message. The data source can selectively remove the reordering control for cells by implementing tableView(_:canMoveRowAt:).