2017-10-03 14 views
0

私は以下のコードを使用してuitableview viewForHeaderInSectionを設定していますが、セクションヘッダーのテキストフィールドを1つだけ更新しようとしていますが、参照はnilです。ヘッダがnilとして戻ってくるuitableviewヘッダーのテキストを更新します。

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
     let view = tableView.dequeueReusableHeaderFooterView(withIdentifier: "ReusableHeader") 

     header.timeField.text = String(describing: secondsToHoursMinutesSeconds(seconds: counter)) 
     return header 
    } 

マイ参照コード:このことについて研究し

let header = self.tableView.headerView(forSection: 0) 
     header?.setNeedsLayout() 
+1

?セルは行のためのものであり、ヘッダーの表示はありません。 – rmaddy

+0

私は私のヘッダービューにカスタムセルを使用しています。私はそれをやるべき別の方法がありますか? – user1079052

+0

'UITableViewHeaderFooterView'のドキュメントを見てください。 – rmaddy

答えて

0

[OK]を、i'am。 func self.tableView.headerView(forSection:)リターンのみUITableViewHeaderFooterViewオブジェクトです。あなたはこのFUNCを使用したい場合は、tableView.dequeueReusableHeaderFooterView使う必要があります(withIdentifierを:「ReusableHeaderを」)なぜあなたはセクションヘッダーのセルをデキューしようとしている

public override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?{ 
    let view = tableView.dequeueReusableHeaderFooterView(withIdentifier: "ReusableHeader") 
    return view 
} 
関連する問題