wangwangwar / daily-notes

Daily Notes
4 stars 0 forks source link

表格视图控制器需要实现的两个协议 #24

Closed wangwangwar closed 7 years ago

wangwangwar commented 9 years ago

表格视图控制器(Table View Controller)需要conform两个协议,UITableViewDelegateUITableViewDataSource

  1. 如果自己写一个视图控制器,继承自UITableViewController,已经定义了遵守这两个协议,只需要实现就行。
  2. 如果自己写一个试图控制器,继承自UIViewController,那么需要自己遵守这两个协议,并实现。

简介这两个协议: UITableViewDataSource主要关注UITableView的数据模型(Data Model),而UITableViewDelegate则关注UITableView的表现。

UITableViewDataSource必须实现两个方法:

  1. tableView:cellForRowAtIndexPath: 是往cell填充数据的方法。注意链接中的Discussion中的最佳实践,为了提高性能,可以向tableView发送dequeueReusableCellWithIdentifier:消息来获取之前创建的cell对象。
  2. tableView:numberOfRowsInSection: 是指定section的行数。