目录:
- Table View Styles and Accessory View
- Overview of the Table View API
- Navigating a Data Hierarchy with Table Views
- Creating and Configuring a Table View
- A Closer Look at Table View Cells
- Managing Selections
- Inserting and Deleting Rows and Sections
- Managing the reordering of rows
Table View Styles and Accessory View
|
Table View Style
其实plain通常用于显示同类的一连贯数据,而Group更适合于用来显示不同类型的数据。
其中plain能有indicator,而group不能有。
|
Standard Style for Table View Cells
UITableView提供四种默认的Cell样式:
|
Accessory Views
UITableCell提供三种默认的附件:
|
Overview of the Table View API
|
Table View
|
Table View Controller
UITableViewController自动集成了一个UITableView,所以若需求是一个连续的Table界面,可以直接使用它。
|
Data Source and Delegate
|
Extension to the NSIndexPath Class
UITableView通过category的方式扩展了NSIndePath,使其具备row & section属性来更好地定位TableView的item
|
Table View Cells
|
Navigating a Data Hierarchy with Table Views
UITableView一个最为通用的用法就是用来导航浏览一个具有层级关系的数据
|
Hierarchical Data Models and Table View
|
View Controller and Navigation-Based Apps
|
Design pattern for Navigation-Based Apps
|
Creating and Configuring a Table View
|
Basic of Table View Creation
|
A Closer Look at Table View Cells
UITableViewCell设计如下:
Cell有通用模式和编辑模式:
UITabelViewCell提供四种默认的Cell样子,若以下四种不能满足,则需要自定义。
|
Managing Selections
|
Inserting and Deleting Rows and Sections
当Cell处于编辑模式,我们可以实现row与section的inset、delete、reorder,批处理四种效果。
以下为client触发编辑模式并进行删除或者插入操作的时序图(时序图的执行顺序是从上而下):
|
Batch Insertion ,Deletion,and Reloading of rows and section
|
Managing the reordering of rows
当table view收到setEditing:animation: 消息就会发送相同的消息给相应的cell,然后就会触发以下流程:
|