2017-06-26 5 views
1

私のアプリでは、私は、各セルの画像、ラベル、テキストビューを持つテーブルビューを持っています。私は、テキストビューのコンテンツの量に応じてセルのサイズを自動調整できるようにしたいと思います。 (テキストビューは一番下のテキストです)スウィフト、自動リサイズカスタムテーブルビューのセル

これまでのところ、私は正しい制約を追加しました。上端、下端、上端、下端をテキストビューに表示し、スクロールと編集を無効にします。私tableViewController.swiftファイルで

、私はこのコードを書かれている:

override func viewWillAppear(_ animated: Bool) { tableView.estimatedRowHeight = 100 tableView.rowHeight = UITableViewAutomaticDimension }

私はテキストビューにさらにテキストを追加する場合、それだけで遮断しかし、これは動作しません。

これは外観のようなカードとは関係があるかもしれませんが、私はカードとして機能する各セルにUIViewを持っています。

私は正直、私は絵が私のアプリがどのように見えると、誰が助けることができればそれは大いに

enter image description here

+0

があなたの 'UITextView' – Barns

+0

ためにInterface BuilderでFill'のスケール'にコンテンツモードを設定しました私は、この自動ハードサイズを変更しました内部に複数のtextViewがあり、私は常に高さ計算を自分で行います。 –

+0

私は、セルと丸みのある形状の間にどのようにそれらのスペースを作成したかを知ることに興味があります。 –

答えて

3

チェックが(自分の画像に基づく):

ImageViewの:トップに設定し、修正の高さと幅の値で、あなたのコンテナの大手。

label:画像の上端と下端にラベルの高さと幅を設定できます。

textView:イメージへの先頭、ラベルへのスペース、後ろに、下端まで。

そして、あなたのviewWillAppearで

tableView.estimatedRowHeight = 100 
     tableView.rowHeight = UITableViewAutomaticDimension 

を使い続ける()

0

をいただければ幸いです確認してください何の下にある

間違ってやっているかわかりませんコンテンツモードが Scale To FillUITextViewに設定されていること UITextViewとカードの高さの制約がないことを確認してください UIView

viewDidLoadに推定高さを追加してください:

override func viewDidLoad() { 
    tableView.estimatedRowHeight = 100 
    tableView.rowHeight = UITableViewAutomaticDimension 
} 

たぶんAutoHeightがあるためUITextView上記UIViewで機能していません。 cellForRowAtUIViewためsizeToFitlayoutIfNeededメソッドを呼び出すようにしてください:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
let cell = tableView.dequeueReusableCell(withIdentifier: "Identifier", for: indexPath) as! CustomTableViewCell 
cell.vwCard.sizeToFit() 
cell.vwCard.layoutIfNeeded() 
return cell 
} 

またUITextViewのためだけでなくsizeToFitlayoutIfNeededを試すことができます。この作品

・ホープ..あなたの制約がこのようにしている場合

+0

上記のすべてを試してみましたが、バックグラウンドカードビューを削除しようとしましたが、まだ動作しません。これ以上のアイデアは?本当にごめんなさい@ Abadii176 –

+0

あなたのアプリケーションのデプロイメントターゲットとは何ですか、そしてiOSバージョンはシミュレータを実行していますか? – Abadii176

+0

展開は10.0で、シムは、あなたがheightForRowAt' 'は' delegate'設定した場合はどうなりますか10.3.1 –

関連する問題