如何在 Swift 的 TableView 中使用页脚在部分下上传标签?

Posted

技术标签:

【中文标题】如何在 Swift 的 TableView 中使用页脚在部分下上传标签?【英文标题】:How do I can upload label under the sections by using footer in the TableView in the Swift? 【发布时间】:2020-03-31 23:10:05 【问题描述】:

堆栈溢出流。

我知道这些页脚可能*有很多方法可以在单元格下制作标签作为已知页脚。

我知道如何使用 index.row 创建页脚,它允许您使用数组自动标题、图像和所有内容,否则页脚不会?

我正在尝试在 ios 13 中设置样式等部分下制作标题。

资源代码:

当您创建一个数组以提供自动单元格时。

class SettingViewController: UIViewController 

  var settingtitle = ["Item1", "Item2", "Item3"]

  var footerTitle = ["Footer1", Footer2", Footer3"]

  @IBOutlet weak var TableView: UITableView!


现在是时候使用 Delegate 和 Data Source 构建 UITableView 了。

extension SettingViewController: UITableViewDelegate, UITableViewDataSource 

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
 return settingtitle.count



func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 

 let cells = TableView.dequeueReusableCell(withIdentifier: "Cells", for: indexPath) as? SettingTableViewCell

 cells?.Setting_Title.text = settingtitle[indexPath.row]

 return cells!
 

但是我怎样才能将标签与数组一起上传到单元格下方?

我尝试了许多解决堆栈溢出的方法,但我注意到他们的一种方法有效,但它显示在整个单元格的一个页脚下。

感谢您对这个问题的帮助。 如果你知道,请告诉我。

【问题讨论】:

【参考方案1】:

实现这个方法:

func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? 
    return footerTitle[section]

=== 已编辑 ===

如果要为每个单元格设置页脚:

  func numberOfSections(in tableView: UITableView) -> Int 
    return settingtitle.count


func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
    return 1


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 

    let cells = TableView.dequeueReusableCell(withIdentifier: "Cells", for: indexPath) as? SettingTableViewCell
    cells?.Setting_Title.text = settingtitle[indexPath.section]
    return cells!


func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? 
    return footerTitle[section]

【讨论】:

我测试了该方法已为整个细胞显示一个页脚。 :(【参考方案2】:

第一组委托: TableView.delegate = self

然后添加以下方法: func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? 让 footerView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 100)) footerView.backgroundColor = .green

return footerView

【讨论】:

这是一个 UIView 出现在单元格的下方是完美的,但它需要像这样出现在每个单元格下方的数组。 所以你想要一个单元格,然后是页脚,然后是第二个单元格,然后是页脚吗? 是的,这就是我要找的东西。对这样的设置很熟悉。

以上是关于如何在 Swift 的 TableView 中使用页脚在部分下上传标签?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 3 中使用 JSON 填充 TableView

如何在 swift 中使用 fetchedresultscontroller 重新排序 tableview 行?

如何在 Swift 的 tableview 中添加 AdMob Native 广告(使用故事板)

如何在 swift3 中使用 tableview 和 searchbarcontroller 创建范围搜索

如何在 Swift 2 中使用 TableView 项目访问视图控制器?

Swift:如何在 tableView 中模糊点击单元格