试图理解的初学者 Table 查看部分
A beginner trying to understand Table View Section
我最近完成了一些关于使用 table 视图的教程,我掌握了大部分基础知识。我苦苦挣扎的是使用 table 查看部分。 每个教程都展示了通过结构将特定项目添加到 table 视图部分的方法,但是如果您想根据部分标题将项目添加到部分怎么办? 对于例如,假设用户创建了一个帐户并按用户位置(弗吉尼亚州)列在 table 视图中。另一个用户创建了一个帐户,他们的位置是旧金山,因此他们列在该帐户下。第三个用户创建了一个帐户并且也在弗吉尼亚州,因此他们与第二个用户一起列出。我怎样才能实现这一目标?任何参考资料或教程都会有所帮助。提前致谢
您需要在 "rendering" table 查看之前整理您的数据。这可以通过多种方式完成,f.ex。通过将数据存储在不同的数组中。每次收到新数据时,您都可以在 table 视图上调用 .reloadData()
。
此函数(来自 UITableViewDataSource 协议)可让您决定每个单元格应包含的内容。 IndexPath 包括行号和节号。
func tableView(UITableView, cellForRowAt: IndexPath)
您应该查看 table 查看文档:
https://developer.apple.com/reference/uikit/uitableview
您需要实现 UITableViewDataSource 协议
https://developer.apple.com/reference/uikit/uitableviewdatasource
确保同时重写这些函数以使您的table视图显示不同的部分:
func numberOfSections(in: UITableView)
func tableView(UITableView, numberOfRowsInSection: Int)
func tableView(UITableView, titleForHeaderInSection: Int)
我最近完成了一些关于使用 table 视图的教程,我掌握了大部分基础知识。我苦苦挣扎的是使用 table 查看部分。 每个教程都展示了通过结构将特定项目添加到 table 视图部分的方法,但是如果您想根据部分标题将项目添加到部分怎么办? 对于例如,假设用户创建了一个帐户并按用户位置(弗吉尼亚州)列在 table 视图中。另一个用户创建了一个帐户,他们的位置是旧金山,因此他们列在该帐户下。第三个用户创建了一个帐户并且也在弗吉尼亚州,因此他们与第二个用户一起列出。我怎样才能实现这一目标?任何参考资料或教程都会有所帮助。提前致谢
您需要在 "rendering" table 查看之前整理您的数据。这可以通过多种方式完成,f.ex。通过将数据存储在不同的数组中。每次收到新数据时,您都可以在 table 视图上调用 .reloadData()
。
此函数(来自 UITableViewDataSource 协议)可让您决定每个单元格应包含的内容。 IndexPath 包括行号和节号。
func tableView(UITableView, cellForRowAt: IndexPath)
您应该查看 table 查看文档: https://developer.apple.com/reference/uikit/uitableview
您需要实现 UITableViewDataSource 协议 https://developer.apple.com/reference/uikit/uitableviewdatasource
确保同时重写这些函数以使您的table视图显示不同的部分:
func numberOfSections(in: UITableView)
func tableView(UITableView, numberOfRowsInSection: Int)
func tableView(UITableView, titleForHeaderInSection: Int)