このようなヘッダーとデザインのためにtableViewCellと同様にcustomCellを作成します。デザインがどのように行われるか
:
SMS電子メールやプッシュ通知をstackViewにカプセル化され、それがタイプラベルを自動レイアウトとなっています。
これは階層です。
そして、これはタイプのレイアウト設計(2/3)自分で正確に.Calculateです。
これはstackViewためです。
両方がスーパーでオートレイアウト(すなわち細胞である)
StackViewれる:
とタイプラベル用。
あなたのtableViewのheaderViewとしてこのセルを挿入します。
どのようにですか? viewDidLoadで
:
tableView.register(UINib.init(nibName: String(describing: TableHeader.self), bundle: nil), forCellReuseIdentifier: "headerCell")
あなたrespectivewビューコントローラでは、この2つの機能を追加します。
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let cell = tableView.dequeueReusableCell(withIdentifier: "headerCell") as! TableHeader
return cell
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 58
}
そして、ここで出力されます:iOSの8のために
:
StackViewが存在しないので、我々は自動レイアウトを説明するのUIView instead.Asを使用する必要は注意が必要ですだから私はちょうど理解しやすい私のプロジェクトを共有しました。あなたはチェックアウト可能ですhere
スタックビューを使用しない場合の出力は、以下のとおりです。
2ビューが取得されます。より理解を深めるために色を付けました。
ここで私は、Cellのためのソリューションを提供している、あなたはあなたが必要とするセクションヘッダリターンセクション+ 1のために同じことを行うことができますhttps://stackoverflow.com/a/43556505/3236890 、参考としてこのリンクを試してみてください、第1セクションのセル0の戻り値については、 セクションヘッダーの動的高さについてセクションヘッダーの高さとセクションヘッダーUItableViewautomaticdimensionの推定高さを使用してください。 – dip
私の答えが役に立つなら、あなたもそれを受け入れることを願っています。 :) –
@dip先行/後続または比例幅の制約を使用するたびに、ラベルの幅は増加しますが、ラベルの高さは内容に応じて増加しません。テキストが指定された幅に収まらない場合、ラベルと表示の高さを増やす必要があります。返信いただきありがとうございます。 –