プロトタイプセルを使用したテーブルビューがあり、セル内にはイメージビューといくつかのテキストがあります。テキストラベルは、プロトタイプセルでは1行ですが、時には複数行であるため、サーバー呼び出し後にデータをテーブルビューに読み込んでいます。ストーリーボードのラインのラベルは0に設定され、改行はワードラップに設定されます。私も試しました http://candycode.io/automatically-resizing-uitableviewcells-with-dynamic-text-height-using-auto-layout/
しかし効果はありません。 動的なセルレイアウトと可変行の高さのためのUITableViewでの自動レイアウトの使用 ラベルテキストが事前に定義されているためすべてが機能しますが、サーバーからデータを読み込み、API呼び出し後にtableViewを再読み込みします、そしてラベルはたった1行です。
UITableViewAutomaticDimension
を使用して、動的コンテンツを表示するためのソリューションを提供する必要があります。
viewDidLoad
で以下のコードを使用します。
tableView.estimatedRowHeight = YourTableViewHeight
tableView.rowHeight = UITableViewAutomaticDimension
それが役に立てば幸い。 :)
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
}