2017-12-12 7 views
1

で成長している私は、静的のUITableViewと私の行の1つを持って下に自動レイアウト上部ピンとそれの内部UITextViewが0スウィフト - 静的のUITableViewはUITextView

として、左から右にしている私はのUITableViewのcontentViewは依存サイズを変更しますしかし、UITextViewの内容については、私はこれを回避するのが難しいです。もともと私が使っていたコードは、まったく動作していなかったので廃止しました。どんな解決策ですか?

答えて

2

テキストビューの内容が静的である場合。 UITextViewでSrollingEnabledをfalseに設定します。

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return 1 
} 
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { 
    return 200 
} 

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

textviewの内容が動的である場合。

スタティックと同じことを行い、UITextViewのデリゲートをselfに設定します。その後、UITextviewデリゲートで。

func textViewDidChange(_ textView: UITextView) { 
    tableView.beginUpdates() 
    tableView.endUpdates() 
} 

これは間違いなく機能します。

+0

素晴らしいです。私が入力している間は自動的に更新されないという問題のみですが、UITextViewのコンテンツは静的でなく変更されません。 –

+0

確認できる回答を編集しました。 –

+0

あなたがそれを持っていないか教えてください。 –

関連する問題