作者fenir (severus)
看板MacDev
标题[问题] Swift如何取得UITableViewCell大小
时间Mon Mar 2 17:47:20 2015
小弟 swift新手
看了几个实例影片跟着做了几个app
我想做一个功能,
当点到UITableViewCell的时候可以往下展开到适当的大小
(根据文字内容,越多字展开越大高度)
目前是做到可以点击後展开到一个设定好的常数值,但是无法动态选择
附上目前功能的code
http://imgur.com/t8v18eZ
注解掉那行我有试过cell.frame.size.height 可是得到的值还是44(预设高度)
有人能提点一下吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.120.104
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1425289642.A.18C.html
1F:→ darktt: Cell的正确高度只能在willDisplayCell:的时候取得 03/02 17:58
2F:→ fenir: 不好意思可以再详细说明一点吗 刚接触不到一周而已 03/02 18:18
3F:→ fenir: 不过本身资工系所以多少有点概念 03/02 18:19
4F:→ BS0824: 我的想法是在cellForRowAtIndexPath这边建立Cell的时候 03/02 20:21
5F:→ BS0824: 将Cell实际高度加入一个Array中,然後再将点到的index带进 03/02 20:23
6F:→ BS0824: Array里面找对应的Height,就可以动态改变了 03/02 20:24
7F:推 johnlinvc: 基本上你想要的是可以依照内容决定高度 03/02 22:18
9F:→ fenir: 你贴的我试了,但他的是直接一开始就自动调整cell高度 03/02 22:47
11F:→ fenir: 我现在是希望一开始大家的高度都是44(预设) 然後选到某个 03/02 22:48
12F:→ fenir: cell之後,再根据内容展开到适当的高度 03/02 22:48
13F:→ fenir: @BS0824 没办法 我在你说的那边印出高度,得到的还是预设44 03/02 22:55
14F:→ fenir: 没办法得到全部内容都显示时需要的高度 03/02 22:56
15F:推 johnlinvc: 请参考ios7 的做法用 systemLayoutSizeFittingSize: 03/02 23:19
16F:→ fenir: 我刚看了,ios7的code是objetive-C的@_@ 不是swift的 03/02 23:26
17F:推 johnlinvc: swift 也有一模一样的API 03/02 23:41
20F:→ fenir: 感谢 johnlinvc 03/03 00:14