ViewControllerにtableViewを設定しました。このテーブルビューには、1セクション、2プロトタイプセルがあります.1セクションはセクションの行数を戻すために使用され、もう1つはカスタムヘッダーの表示に使用されます。 ヘッダーのラベルにロードするデータは、行が選択されるたびに生成されます。問題は、ViewControllerが最初にロードされ、行が選択されるたびに、データがヘッダーのラベルで更新されないことです。 戻るボタンを押して、ヘッダーを保持するViewControllerに戻ると、データはヘッダーに添付されたラベルで更新されます。 私は何が間違っていますか?tableViewヘッダがデータを更新しないSwift
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return frequency.count
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerCell = tableView.dequeueReusableCellWithIdentifier("customheader") as! CustomHeader
headerCell.dateHeaderlabel.text = StructS.headerDate
headerCell.hourHeaderlabel.text = StructS.headerHours + "-"
headerCell.totalHoursHeaderlabel.text = String(StructS.numberHours)
headerCell.priceHeaderlabel.text = String(StructS.price)
headerCell.backgroundColor = UIColor(red:72/255,green:141/255,blue:200/255,alpha:0.9)
tableView.reloadSections(NSIndexSet(index: 0), withRowAnimation: .None)
return headerCell
}
func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 70.0
}
データを更新した後にテーブルビューをリロードする必要があります。 –
@UmairAfzalもし 'self.tableView.reloadSections(NSIndexSet(index:0)、withRowAnimation:.None)'を実行した場合、 '別のエラー:'予想される宣言 'が出ます。 – bibscy
@bogdanbarbulescuデータをロードしたときのコードを表示します –