[问题] Swift如何取得UITableViewCell大小

楼主: fenir (severus)   2015-03-02 17:47:20
小弟 swift新手
看了几个实例影片跟着做了几个app
我想做一个功能,
当点到UITableViewCell的时候可以往下展开到适当的大小
(根据文字内容,越多字展开越大高度)
目前是做到可以点击后展开到一个设定好的常数值,但是无法动态选择
附上目前功能的code http://imgur.com/t8v18eZ
注解掉那行我有试过cell.frame.size.height 可是得到的值还是44(默认高度)
有人能提点一下吗?
谢谢
作者: darktt (小朱)   2015-03-02 17:58:00
Cell的正确高度只能在willDisplayCell:的时候取得
楼主: fenir (severus)   2015-03-02 18:18:00
不好意思可以再详细说明一点吗 刚接触不到一周而已不过本身资工系所以多少有点概念
作者: BS0824 (Bright_Sky)   2015-03-02 20:21:00
我的想法是在cellForRowAtIndexPath这边建立Cell的时候将Cell实际高度加入一个Array中,然后再将点到的index带进Array里面找对应的Height,就可以动态改变了
作者: johnlinvc (阿翔)   2015-03-02 22:18:00
基本上你想要的是可以依照内容决定高度请看 http://goo.gl/ITFgnP
楼主: fenir (severus)   2015-03-02 22:47:00
你贴的我试了,但他的是直接一开始就自动调整cell高度跟这篇做法一样 http://goo.gl/j7YfWi 这篇的还简单点我现在是希望一开始大家的高度都是44(默认) 然后选到某个cell之后,再根据内容展开到适当的高度@BS0824 没办法 我在你说的那边印出高度,得到的还是默认44没办法得到全部内容都显示时需要的高度
作者: johnlinvc (阿翔)   2015-03-02 23:19:00
请参考ios7 的做法用 systemLayoutSizeFittingSize:
楼主: fenir (severus)   2015-03-02 23:26:00
我刚看了,ios7的code是objetive-C的@_@ 不是swift的
作者: johnlinvc (阿翔)   2015-03-02 23:41:00
swift 也有一模一样的API
楼主: fenir (severus)   2015-03-02 23:54:00
耶我找到了 终于成功了 分享一下 http://imgur.com/STilRW1google johnlinvc大提到的api找到这个http://goo.gl/LRPeM8感谢 johnlinvc

Links booklink

Contact Us: admin [ a t ] ucptt.com