2017-02-08 42 views
-3

我最近做了一些关于使用tableviews的教程,并且我掌握了大部分基础知识。什么Im挣扎着与tableview部分。 每个教程都展示了通过结构将特定项目添加到表格视图部分的方法,但是如果您希望将项目添加到基于部分标题的部分,该怎么办?例如,假设用户创建一个帐户,并按用户位置(弗吉尼亚州)在表格视图中列出。另一个用户创建一个帐户,他们的位置是旧金山,所以他们列在下面。第三个用户创建一个帐户,并且也在Virgina中,因此他们与第二个用户一起列出。我该如何去实现这个目标?任何参考或教程将有所帮助。在此先感谢初学者试图理解表视图部分

回答

0

您需要在“渲染”表视图之前清理数据。这可以通过很多方式完成,f.ex.通过将数据存储在不同的阵列中。每次你收到新的数据,你可以在你的tableview上调用.reloadData()

该函数(来自UITableViewDataSource协议)将让您决定每个单元应包含的内容。 IndexPath包含行号和段号。

func tableView(UITableView, cellForRowAt: IndexPath) 

您应该检查出的tableview文档: https://developer.apple.com/reference/uikit/uitableview

您需要实现UITableViewDataSource协议 https://developer.apple.com/reference/uikit/uitableviewdatasource

确保还覆盖这些功能,让您的tableview显示不同的部分:

func numberOfSections(in: UITableView) 
func tableView(UITableView, numberOfRowsInSection: Int) 
func tableView(UITableView, titleForHeaderInSection: Int)