2017-10-31 21 views
0

私はUITableviewcellをドラッグ・アンド・ドロップし、ファイル・インスペクタから行の高さを変更すると、実行時にセルの高さを拡張できませんでした。 Xcodeの9.0.1でが実行時に展開されませんか?

I have tried with drag and drop UITableviewcell and change row height from file inspector cannot expanded cell height at runtime

私は、実行時に増加していないセルの高さに関する問題に直面しています。

答えて

0

スウィフトあなたがダイナミック行の高さが必要な場合は、あなたの制約を(確認しながら、彼らは明確なだ)、ゼロにラベルのnumberOfLinesを設定し、その後のviewDidLoadで、行が自動的に調整する必要があること、それを伝える定義することができ3+ その高さ:

override func viewDidLoad() { 
     super.viewDidLoad() 

     tableView.estimatedRowHeight = your height here 
     tableView.rowHeight = UITableViewAutomaticDimension 
} 

ORこれを試してみてください。

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
     return UITableViewAutomaticDimension 
    } 

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { 
     return UITableViewAutomaticDimension 
    } 
0

あなたは自己サイズであるためにあなたの細胞を構成する必要があります。

1:のviewDidLoad(に次の行を追加します)。

tableView.rowHeight = UITableViewAutomaticDimension 
tableView.estimatedRowHeight = 200 

2:あなたはのtableViewにdisplaydセルの平均高さになると思うtableViewRowHieghtを指定して、あなたのセル内のラベルのすべてが、必要な数の行に拡大することができることを確認します。

enter image description here

3:私は下の画像で私のタイトルラベルに行ったようにこれが0に属性インスペクタの行数を設定することによって行われる最後に、あなたがそうあなたのセル内のすべての要素の制約を設定する必要があります。コンパイラが実行時にセルのサイズを正しく計算できることを示します。ここでは、最初のビューの高さに反した2つのラベルを追加し、下のラベル2の下にラベルを追加しました。ラベル2は、ビューの下部に拘束されなければなりません。限り、あなたのcontraintsが下にセルの上部との間には「ギャップ」を含まないよう、コンパイラは、セルの高さを計算することができます

enter image description here

関連する問題