2016-04-07 7 views
1

2つのプロトタイプセルを持つTableViewがあります。私はそれらのうちの1つを静的(ヘッダーセルと呼ぶ)にし、もう1つを動的(呼び出すセルと呼ぶ)にします。セルの行の高さを変更できない - 2つのプロトタイプセルを持つ

私はTableViewセルをダイナミックプロトタイプに、プロトタイプセルを2に設定しました。 私はTableViewをセットアップし、プロトタイプセルを増やしました。それらを見るためのダミーデータを入れてください。

しかし、私が何をしても、ヘッダーセルのサイズを変更できませんでした。

  • まず、ストーリーボードでは、私はヘッダーセルのための行の高さを変えてみました(と私は、「カスタム」をチェックさ)。ストーリーボードの行の高さを変更するような感じです。実際にそれはビルド後ではありません。

  • 第2に、この幅と高さのビットは無効になっているようです。

enter image description here

  • それはちょうどHeader Cellの下でもContent Viewも同じです。幅&高さ調整部分が無効です。

ところで、Description Cellのすべては同じです。私は行の高さを追加しようとしたが、それはストーリーボードで変更するようだが、ビルド後、運がないようだ。それは単なる振る舞いです。

私はDescription Cellのためにもう少し余裕があることを強調する必要があります。これはcell.textLabel?.text = "BlaBla"を返すので(テキスト自体に書き込む必要があります);私がストーリーボードにドラッグ&ドロップしている他のセルでは、単に高さを絞るだけです。

何が間違っている可能性がありますか?あなたはどう思いますか?


編集:それがどのように見えるか

enter image description here

  • を:それはシミュレータ上でどのように見えるか(私が一番上にナビゲーションバーを持っている)

    • ストーリーボード:

    enter image description here


    あなたはそれが(そのデザインをいじり)、およびランダムDescription Cellの高さを高くHeader Cellを狭めています見ることができるように。

    もし私がheightForRowAtIndexPathとすることができれば、2つのプロトタイプのセルに異なる高さを与えるためにこのアプローチをどのように使うべきですか?あなたは、テーブルビューのデリゲートで- tableView:heightForRowAtIndexPath:を実装して、行ごとに希望の高さを返すつもりだ

答えて

1

(私は、静的な行の高さが、Description - Dynamic、または少なくともない同じ高さにHeader Cellを持っていると思います)。

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if indexPath.row == 0 { 
     return 100 
    } 
    return 44 
} 
+0

複数のプロトタイプセルを使用する場合はどうすれば使用できますか? 'return 44 'は両方の細胞に影響を与えますか? – senty

+1

@sentyあなたは 'heightForHeaderInSection'と' heightForRowAtIndexPath'の両方を送ってください。 – kye

+0

@sentyいいえ、あなたは2つのリターンが必要です。私はそれがどのように見えるかを示す答えを更新しました。 – Collin

関連する問題