【问题标题】:A beginner trying to understand Table View Section试图理解表格视图部分的初学者
【发布时间】:2017-02-08 19:46:51
【问题描述】:

我最近完成了一些关于使用 tableviews 的教程,并且我已经掌握了大部分基础知识。我正在努力解决的是使用 tableview 部分。 每个教程都展示了通过结构将特定项目添加到表格视图部分的方法,但是如果您想根据部分标题将项目添加到部分怎么办?例如,假设用户创建一个帐户,并按用户位置(弗吉尼亚州)在表格视图中列出。另一个用户创建了一个帐户,他们的位置是旧金山,所以他们列在下面。第三个用户创建了一个帐户,并且也在 Virgina,因此他们与第二个用户一起列出。我怎样才能实现这一目标?任何参考资料或教程都会有所帮助。提前致谢

【问题讨论】:

    标签: swift uitableview sections


    【解决方案1】:

    在“渲染”表格视图之前,您需要整理数据。这可以通过多种方式完成,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)
    

    【讨论】:

      猜你喜欢
      • 2017-10-03
      • 2011-03-30
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      相关资源
      最近更新 更多