2つのプロトタイプセルを持つTableViewがあります。私はそれらのうちの1つを静的(ヘッダーセルと呼ぶ)にし、もう1つを動的(呼び出すセルと呼ぶ)にします。セルの行の高さを変更できない - 2つのプロトタイプセルを持つ
私はTableViewセルをダイナミックプロトタイプに、プロトタイプセルを2に設定しました。 私はTableViewをセットアップし、プロトタイプセルを増やしました。それらを見るためのダミーデータを入れてください。
しかし、私が何をしても、ヘッダーセルのサイズを変更できませんでした。
まず、ストーリーボードでは、私はヘッダーセルのための行の高さを変えてみました(と私は、「カスタム」をチェックさ)。ストーリーボードの行の高さを変更するような感じです。実際にそれはビルド後ではありません。
第2に、この幅と高さのビットは無効になっているようです。
- それはちょうど
Header Cell
の下でもContent View
も同じです。幅&高さ調整部分が無効です。
ところで、Description Cell
のすべては同じです。私は行の高さを追加しようとしたが、それはストーリーボードで変更するようだが、ビルド後、運がないようだ。それは単なる振る舞いです。
私はDescription Cell
のためにもう少し余裕があることを強調する必要があります。これはcell.textLabel?.text = "BlaBla"
を返すので(テキスト自体に書き込む必要があります);私がストーリーボードにドラッグ&ドロップしている他のセルでは、単に高さを絞るだけです。
何が間違っている可能性がありますか?あなたはどう思いますか?
編集:それがどのように見えるか
- を:それはシミュレータ上でどのように見えるか(私が一番上にナビゲーションバーを持っている)
- ストーリーボード:
あなたはそれが(そのデザインをいじり)、およびランダム
Description Cell
の高さを高くHeader Cell
を狭めています見ることができるように。もし私が
heightForRowAtIndexPath
とすることができれば、2つのプロトタイプのセルに異なる高さを与えるためにこのアプローチをどのように使うべきですか?あなたは、テーブルビューのデリゲートで- tableView:heightForRowAtIndexPath:
を実装して、行ごとに希望の高さを返すつもりだ
複数のプロトタイプセルを使用する場合はどうすれば使用できますか? 'return 44 'は両方の細胞に影響を与えますか? – senty
@sentyあなたは 'heightForHeaderInSection'と' heightForRowAtIndexPath'の両方を送ってください。 – kye
@sentyいいえ、あなたは2つのリターンが必要です。私はそれがどのように見えるかを示す答えを更新しました。 – Collin