簡體   English   中英

嘗試使用Swift在UITableView的節標題的UIView內設置UILabel的文本

[英]Trying to set text of UILabel inside UIView of section header in UITableView using Swift

我有一個要添加部分的UITableView。 我創建了一個單獨的類,它是UITableHeaderFooterView的子類。 這是它的代碼:

import UIKit

class SectionHeader: UITableViewHeaderFooterView {


    @IBOutlet weak var sectionHeaderLabel: UILabel!
    @IBOutlet weak var sectionHeaderButton: UIButton!




    @IBAction func showHideViewAction(sender: UIButton) {


    }

}

我想做的是在包含我的UITableView的ViewController內設置此類中包含的UILabel屬性。 在該類的viewDidLoad方法中,我按如下方式注冊筆尖:

let nib = UINib(nibName: "SectionHeaderView", bundle: nil)
self.addTravellerTableView.registerNib(nib, forHeaderFooterViewReuseIdentifier: "SectionHeaderView")

我現在嘗試在以下方法中設置UILabel屬性的文本:

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

        if section == 1 {
            let headerView = self.addTravellerTableView.dequeueReusableHeaderFooterViewWithIdentifier("SectionHeaderView")
            //headerView.sectionHeaderLabel doesn't work.
            return headerView
        } else if section == 2{
            return nil
        } else {
            return nil
        }
    }

我無法調用UILabel屬性sectionHeaderLabel。 單步執行代碼時,至少會遇到“ headerView”作為UIView類型的對象。

有人可以看到我在做什么錯嗎?

您需要告訴編譯器函數調用將返回的特定類類型,因此您需要添加as! SectionHeader as! SectionHeader到您將視圖出隊的行的末尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM