[問題] textView如何在tableView裡改變高度

看板MacDev作者 (駝龜)時間3年前 (2020/12/18 00:51), 3年前編輯推噓3(305)
留言8則, 4人參與, 最新討論串1/1
請問類似臉書動態顯示更多的功能要如何實作 目前是在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

12/18 07:32, 3年前 , 1F
textView的scrollEnable=false就好了
12/18 07:32, 1F

12/18 12:35, 3年前 , 2F
有設定了,是想要讓點擊cell時改變
12/18 12:35, 2F

12/18 12:35, 3年前 , 3F
TextView的高度
12/18 12:35, 3F

12/18 13:23, 3年前 , 4F
你要自己計算 return 不同高度,無法
12/18 13:23, 4F

12/18 13:23, 3年前 , 5F
自動
12/18 13:23, 5F
※ 編輯: frank61003 (118.169.38.245 臺灣), 12/18/2020 22:41:04

01/28 11:36, , 6F
可以研究一下intrinsic content size
01/28 11:36, 6F

01/28 11:37, , 7F

01/28 11:37, , 8F
用來處理動態高度
01/28 11:37, 8F
文章代碼(AID): #1Vsun_Zx (MacDev)
文章代碼(AID): #1Vsun_Zx (MacDev)