web-dev-qa-db-ja.com

Swift動的テーブルセルの高さ

プロトタイプセルを使用したテーブルビューがあり、セル内にはイメージビューといくつかのテキストがあります。テキストラベルは、プロトタイプセルでは1行ですが、時には複数行であるため、サーバー呼び出し後にデータをテーブルビューに読み込んでいます。ストーリーボードのラインのラベルは0に設定され、改行はワードラップに設定されます。私も試しました http://candycode.io/automatically-resizing-uitableviewcells-with-dynamic-text-height-using-auto-layout/

しかし効果はありません。 動的なセルレイアウトと可変行の高さのためのUITableViewでの自動レイアウトの使用 ラベルテキストが事前に定義されているためすべてが機能しますが、サーバーからデータを読み込み、API呼び出し後にtableViewを再読み込みします、そしてラベルはたった1行です。

29
SpyZip

UITableViewAutomaticDimensionを使用して、動的コンテンツを表示するためのソリューションを提供する必要があります。

viewDidLoadで以下のコードを使用します。

tableView.estimatedRowHeight = YourTableViewHeight
tableView.rowHeight = UITableViewAutomaticDimension

こちらから詳細を読む

それが役に立てば幸い。 :)

37
iVarun

uILabelの高さの制約が一定でないことを確認します。定数の場合は、属性インスペクターから関係を設定する必要があります以上

uITableViewが行の高さを設定することを確認してください。

self.TableName.estimatedRowHeight = 85

UITableViewCellクラスに書き込みます

 Cell.lbl_name.sizeToFit()


 Cell.lbl_name.numberOfLines = 0

UITableViewDelegateメソッドを確認してください

func tableView(tableView: UITableView,
    heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
{

 return UITableViewAutomaticDimension
}
18
Ankit Kushwah