問題タブ [uitableviewsectionheader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Xcode 8: UISearchBarController を UITableViewHeaderFooterView に追加するとクラッシュします: nib には最上位オブジェクトが 1 つだけ含まれている必要があります
セクション ヘッダー ビューをXIB
ファイルに作成しています。
UISearchBarController
これは、内部で構成される XIB ファイルです。UIView
viewDidLoad
tableViewControllerに登録します。
私はそれをviewForHeaderInSection:
アプリを実行すると、クラッシュします。
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'invalid nib registered for identifier (MessagesSH) - nib must contain exactly one top level object which must be a UITableViewHeaderFooterView instance'
ios - グループ化された UITableView Autolayout ベースのセクション ヘッダー
s と同じようUITableViewCell
に、Autolayout 制約を使用して独自の高さを提供できるセクション ヘッダーを作成したいと考えました。と を使用estimatedSectionHeaderHeight
しsectionHeaderHeight = UITableViewAutomaticDimension
ましたUITableView
。
セクションヘッダーを完全に隠したい場合を除いて、かなりうまくいくようです。高さの制約を以下に設定するとすぐに0.3
、ヘッダーはデフォルトの高さにリセットされます17.67
。CGFloat.leastNonZeroMagnitude
多くの人が提案したように、私は戻ってみました。ただし、それでもデフォルトの高さにリセットされます。
制約が機能するには、少なくとも 0.5 ピクセルの高さを返す必要があります。
ヘッダー ビューは、スーパービューに対する上、左、右、下の制約と、必要に応じて変更する高さの制約を持つ単純なビューです。
heightForHeaderViewInSection
ヘッダービューの高さを決定する際に自動レイアウトを優先したいので、実装していません。
EDIT グループ化された UITableView です。
更新
これまでの私の唯一の解決策は、非表示にする必要があるかどうかに応じて実装heightForHeaderViewInSection
して返すか、非ゼロの場合に自動レイアウトに高さを決定させることです。CGFloat.leastNormalMagnitude
UITableViewAutomaticDimension
headerView
swift - リストの後に表示されるSwift 3 UITableViewセクション
swift 3 UITableViewController を使用して製品のリストを作成しようとしていますが、製品のリストの後にセクションが表示されています。どこにも見つからなかった、何かが欠けているに違いない
ここに単純化されたコードがあります