作者frank61003 (駝龜)
看板MacDev
標題[問題] textView如何在tableView裡改變高度
時間Fri Dec 18 00:51:09 2020
請問類似臉書動態顯示更多的功能要如何實作
目前是在tableViewCell放入一個textView
並在後面加入顯示更多按鈕
再用protocol讓按鈕可以使用tableView的方法
但是在按鈕的action內更改textView.textContainer.maximumNumberOfLines = 0
並在tableView controller實作protocol方法
試過reloadData()或是reloadSection
beginUpdates()
endUpdates()都沒用
行高都是未展開前的高度
不知道textView動態更改高度是否可行
還請版上的大大們解答
經過測試
Label在更改行數後可以自動調整高度
TextView在更改行數後需要使用
textView.invalidateIntrinsicContentSize()
重新計算高度才行
謝謝大家的回覆
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.220.214 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1608223871.A.8FB.html
※ 編輯: frank61003 (118.169.220.214 臺灣), 12/18/2020 00:51:42
推 darktt: textView的scrollEnable=false就好了 220.132.26.153 12/18 07:32
→ frank61003: 有設定了,是想要讓點擊cell時改變 60.248.161.189 12/18 12:35
→ frank61003: TextView的高度 60.248.161.189 12/18 12:35
推 cryinglove: 你要自己計算 return 不同高度,無法 42.73.79.51 12/18 13:23
→ cryinglove: 自動 42.73.79.51 12/18 13:23
※ 編輯: frank61003 (118.169.38.245 臺灣), 12/18/2020 22:41:04
推 aecho: 可以研究一下intrinsic content size 114.34.229.103 01/28 11:36
→ aecho: 用來處理動態高度 114.34.229.103 01/28 11:37