作者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://webptt.com/cn.aspx?n=bbs/MacDev/M.1608223871.A.8FB.html
※ 编辑: frank61003 (118.169.220.214 台湾), 12/18/2020 00:51:42
1F:推 darktt: textView的scrollEnable=false就好了 220.132.26.153 12/18 07:32
2F:→ frank61003: 有设定了,是想要让点击cell时改变 60.248.161.189 12/18 12:35
3F:→ frank61003: TextView的高度 60.248.161.189 12/18 12:35
4F:推 cryinglove: 你要自己计算 return 不同高度,无法 42.73.79.51 12/18 13:23
5F:→ cryinglove: 自动 42.73.79.51 12/18 13:23
※ 编辑: frank61003 (118.169.38.245 台湾), 12/18/2020 22:41:04
6F:推 aecho: 可以研究一下intrinsic content size 114.34.229.103 01/28 11:36
8F:→ aecho: 用来处理动态高度 114.34.229.103 01/28 11:37