iOS
中的列表对应的控件为 UITableView
,可以通过给 UITableView
设置数据源来显示不同的数据。结合 Android 开发给 RecyclerView 或者 ListView 显示数据的步骤:
- 界面中添加 ListView (xml)
- 代码中拿到 ListView 的引用(findViewById)
- 设置 ListView 的 item 的个数(一般为数据源的个数)
- 创建每个 item 的布局(xml)
- 设置 ListView 对应每个位置的 item 显示的内容(数据源的每一项)
- 刷新界面 adapter 的 notifyDataSetChanged()
iOS 使用 UITableView 的步骤:
- 界面中添加 UITableView (storyboard)
- 代码中拿到 UITableView 的引用 (按住 ctrl 拖动控件到代码中引用)
- 设置 UITableView 的 cell 的个数(一般为数据源的个数)
- 创建每个 item 的布局 (xib)
- 设置 UITableView 对应每个位置的 cell 显示的内容(数据源的每一项)
- 刷新界面 tableview 的 reloadData()
设置两个协议(类似于接口):
- UITableViewDataSource(data source),用于设置数据
- UITableViewDelegate(delegate),用于处理 TableView 的交互(比如点击,添加、删除、移动,header、footer等)
有两个方法需要去实现:
1 | // 每个section需要加载多少行,一般选择返回数据源的个数 |
代码:
1 | // |
ArticleCell
1 | // |
文章来自: https://hanks.pub