代码之家  ›  专栏  ›  技术社区  ›  Alejandro Jacobs

如何在Swift中访问TableView标题中的按钮?

  •  0
  • Alejandro Jacobs  · 技术社区  · 2 年前

    我目前无法访问tableView标题部分中的按钮。我的按钮位于tableview的第一个标题部分(其中包含两个标题,我想要访问的按钮仅位于第一个标题中)。这是我当前文件的一个示例。基本上,我想做的是尝试访问第一个标题中的按钮。

    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        guard let vM = suggestionSections[safeIndex: section] else { return nil }
        let header = SectionHeaderView(frame: .zero)
        header.configure(vM)
        header.delegate = delegate
        return header
    }
    

    SectionHeaderView文件

    private var button = UIButton()
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Zeeshan Ahmed    2 年前
    lazy var button = UIButton() //private remove
    

    然后查看第节中的标题

    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        guard let vM = suggestionSections[safeIndex: section] else { return nil }
        let header = SectionHeaderView(frame: .zero)
        header.configure(vM)
        if section == 0 {
            header.button.backgroundColor = .red
        } else {
        //hide or do something with button
        }
        header.delegate = delegate
        return header
    }