2017-03-09 17 views
0

静的なUITableViewControllerのセルからヘッダーを作成します。 tableViewコントローラには5つの静的セルが含まれています。
最初のセルでは、lablesを4個落として、クラスCustomHeaderを作成しました。 viewForHeaderInSectionでは、私はエラーValue of type 'UITableViewCell' has no memberを取得します。私はプロトタイプのセルを使用すると、tableView.dequeueReusableCellを使用することができましたが、私は静的テーブルでそれを行う方法がわかりません。タイプ 'UITableViewCell'の値にメンバーがありません - 静的テーブルSwift 3

import UIKit 

class CustomHeader: UITableViewCell { 

    @IBOutlet weak var dateHeaderlabel: UILabel! 
    @IBOutlet weak var hourHeaderlabel: UILabel! 
    @IBOutlet weak var totalHoursHeaderlabel: UILabel! 
    @IBOutlet weak var priceHeaderlabel: UILabel! 

override func setSelected(_ selected: Bool, animated: Bool) { 
    super.setSelected(selected, animated: animated) 
    } 
} 


class ManagedTable: UITableViewController,UITextFieldDelegate{ 

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


    let index = tableView.indexPathsForVisibleRows?.first 
    let headerCell = tableView.cellForRow(at: index!) 

// I get error on the next 4 lines Value of type 'UITableViewCell' has no  
    // member dataHeaderlabel...etc 

    headerCell.dateHeaderlabel.text = StructS.headerDate 
    headerCell.hourHeaderlabel.text = StructS.headerHours + " " + "-" 
    headerCell.totalHoursHeaderlabel.text = String("\(Double(StructS.numberHours) + StructS.extrasHours) HOURS") 
    headerCell.priceHeaderlabel.text = String("£\(StructS.price + StructS.totalExtras + FullData.finalSuppliesAmount)") 

    headerCell.backgroundColor = UIColor(red: 230/255, green: 230/255, blue: 230/255, alpha: 1.0) 
    return headerCell 
    } 
} 
+0

を期待通りindexが設定されていることを確認してください、あなたは 'headerCell = tableView.cellForRow(時:インデックス!)聞かせてようCustomHeaderにheaderCellをキャストしてみましたよう! CustomHeader ' – AtaerCaner

+0

@AtaerCaner私は試しましたが、動作していません。可能であれば、Xcodeでこれを行えます。 – bibscy

+0

if let headerCell = tableView.cellForRow(at:index!)? CustomHeader'を呼び出し、そのブロックの中に 'headerCell'メンバ変数の残りのコードをすべて入れてください。 –

答えて

1

if let headerCell = tableView.cellForRow(at: index!) as? CustomHeaderを試してから、そのブロック内にheaderCellメンバー変数の残りのコードをすべて入れてください。カスタムクラスとしてheaderCellをキャストしていないようです。

また、あなたが

関連する問題