titleForHeaderInSection
以外のuitableviewcontrollerのセクションヘッダーのタイトルの名前を変更するにはどうすればよいですか?uitableviewのセクションのヘッダーの名前を変更する
答えて
あなたは、画面間ヘッダ
titleForHeaderInSection
- を使用せずにそれを行うことができます表示されます。
cellForRowAtIndexPath
ヘッダーカスタムセルとテーブルビューのオブジェクトの条件付き - ヘッダーカスタムセルのイベント変更アレイの値は、
reloadRowsAtIndexPaths()
で指定されたインデックスのみをリロードします。reloadData()
は不要です。
しかし、tableviewは動的ではなく、静的です –
問題なく、ヘッダーカスタムセル用のオブジェクトとテーブルビューカスタムセル用のオブジェクトを含む静的配列を作成します。 reloadRowsAtIndexPaths()を使用すると、その特定のインデックスのみをリロードできます。 – Hasya
質問文ごとに、セクションのタイトルを更新するためのラベル参照を使用するだけで、リロードやデリゲートなしでタイトルを更新できます。
override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let view = UIView() //set the frame accordingly
let label = UILabel() //set the frame accordingly
//make it global and use it reference for updating the title of the section
view.addSubview(label)
return view
}
私はちょうどおよそ
// If only section 2 has a header
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return section == 2 ? updateHeader(section) : nil
}
func updateHeader(section: Int) -> CustomHeader {
let header = (tableView.footerViewForSection(section) ?? tableView.dequeueReusableHeaderFooterViewWithIdentifier("customHeader")) as! CustomHeader
// Set up your header
return header
}
// Change text in header
let header = updateHeader(2).customLabel.text = "Your custom text"
ほんの少しの例を、コードを書いて検証してくださいXcode
を使用していません。テーブルビューがリロードされると、ヘッダーのデフォルト設定に戻ります。だからあなた自身のコード内でそれを扱うようにしてください。
CustomHeaderとは何ですか? –
'UITableViewHeaderFooterView'のサブクラスです。通常のUIViewまたはUITableViewCellも使用できますが、ヘッダーを取得するには他のメソッドを使用する必要があります。 – Eendje
- 1. Wordpress:セクションの名前を変更するURLの名前
- 2. Crystal Reports 2008のセクションの名前を変更する方法
- 3. unixのファイルのヘッダーの名前を変更するには
- 4. ダブルクリックでDataGridViewヘッダーの名前を変更する方法
- 5. グループ化されたUITableViewの名前付きセクション
- 6. UITableview名前のセクションがソートされた順
- 7. 名前を変更してアイテムの名前を変更する
- 8. のUITableViewのセクション
- 9. 自動レイアウトなしでUITableViewヘッダーのサイズを変更する
- 10. iOSスクロールスウィフトでUITableViewヘッダーの高さを変更する
- 11. UITableViewセクションのヘッダーはすべて黒色です
- 12. コントローラ名の変更/名前変更URL:Yii2
- 13. uitableviewヘッダーのテキストを更新します。
- 14. CSV列のヘッダーの名前を変更してPowershellで結果をマージする
- 15. UITableViewセクション非グループ化テーブルのヘッダーの高さ
- 16. 最初のセクションのヘッダーが上部に固定されたUITableView
- 17. タブを変更した後にUITableViewセクションのフローティングフロー
- 18. 異なる名前の同じ名前のディレクトリの名前を変更する
- 19. 名前の変更/
- 20. のiOSのUITableView - セクション
- 21. ランダムな名前のファイルの名前を変更するWindowsバッチスクリプト?
- 22. ファイルの名前を特定の名前に変更するバッチファイル
- 23. 名前を変更してファイルとディレクトリの名前を変更する
- 24. QHeaderViewでセクション名を変更します
- 25. UITableViewセクションの背景?
- 26. swift - UITableViewセクションのインセット
- 27. UITableView - セクションのフッター - iPhoneX
- 28. シェルバックアップスクリプトの名前を変更
- 29. バルクファイルの名前を変更
- 30. dplyrで名前のない変数の名前を変更
なぜ 'titleForHeaderInSection'を使用したくないのですか? – redent84
私はviewdidloadでトリガされた関数でtitleの名前を変更する必要がありますが、titleForHeaderInSectionはその前にトリガされており、私にとって役に立たないです。またはsthを間違っているのですか? –
あなたはUIViewとUILabelを追加するだけで、ラベルリファレンスを使ってセクションのタイトルを更新することができます – Buntylm