2016-08-06 3 views
2

tableviewでセルの自動サイズ変更に関する問題があります。私はテキストで設定したラベルを持っています。私はIBに0を設定しています。私はより多くの細胞までスクロールすると は私がUILabelはiosでテキストを設定した後に高さを更新しません

override func viewDidLoad() { 
      super.viewDidLoad() 
      tableView.rowHeight = UITableViewAutomaticDimension 
      tableView.estimatedRowHeight = 90 
      tableView.allowsSelection = true 
     } 

をも含まれています。時には、ほとんどの場合、ラベルはテキスト全体を含むようにサイズを更新しません。

ファイアベースを使用してフェッチした後、バックグラウンドスレッドでテキストを設定した後、firebaseを使用して解析しています。 私はテキストを設定した後、私が持っている:

postCell.updateConstraints() 
postCell.layoutIfNeeded() 

任意のアイデア?感謝 Screenshot1 Screenshot2

+0

セル内のテキストの設定と、セルサイズの更新を強制する呼び出しがすべてメインキューで実行されていることを確認してください。 –

+0

[this post](http://stackoverflow.com/questions/18746929/using-auto-layout-in-uitableview-for-dynamic-cell-layouts-variable-row-heights)が役に立つかもしれません。 – CoderWang

答えて

1

セルフサイズセルは非常に制約が厳しいです。たとえば、セルにラベルが付いています。セルの上、下、左、右に制約を設定する必要があります。ラベルの幅を固定した場合は、左右に拘束する必要はありません。つまり、OSはセルとそのサブビューの正確なサイズを計算できる必要があります。だからあなたの制約をチェックしてください。

関連する問題