[英]iOS - UILabel + UIActivityIndicatorView inside UITableView section header
[英]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.