静的な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
}
}
を期待通り
index
が設定されていることを確認してください、あなたは 'headerCell = tableView.cellForRow(時:インデックス!)聞かせてようCustomHeaderにheaderCellをキャストしてみましたよう! CustomHeader ' – AtaerCaner@AtaerCaner私は試しましたが、動作していません。可能であれば、Xcodeでこれを行えます。 – bibscy
if let headerCell = tableView.cellForRow(at:index!)? CustomHeader'を呼び出し、そのブロックの中に 'headerCell'メンバ変数の残りのコードをすべて入れてください。 –