Closed wangwangwar closed 7 years ago
表格视图控制器(Table View Controller)需要conform两个协议,UITableViewDelegate和UITableViewDataSource。
UITableViewDelegate
UITableViewDataSource
UITableViewController
UIViewController
简介这两个协议: UITableViewDataSource主要关注UITableView的数据模型(Data Model),而UITableViewDelegate则关注UITableView的表现。
UITableView
UITableViewDataSource必须实现两个方法:
tableView:cellForRowAtIndexPath:
tableView
dequeueReusableCellWithIdentifier:
tableView:numberOfRowsInSection:
表格视图控制器(Table View Controller)需要conform两个协议,
UITableViewDelegate
和UITableViewDataSource
。UITableViewController
,已经定义了遵守这两个协议,只需要实现就行。UIViewController
,那么需要自己遵守这两个协议,并实现。简介这两个协议:
UITableViewDataSource
主要关注UITableView
的数据模型(Data Model),而UITableViewDelegate
则关注UITableView
的表现。UITableViewDataSource
必须实现两个方法:tableView:cellForRowAtIndexPath:
是往cell填充数据的方法。注意链接中的Discussion中的最佳实践,为了提高性能,可以向tableView
发送dequeueReusableCellWithIdentifier:
消息来获取之前创建的cell对象。tableView:numberOfRowsInSection:
是指定section的行数。