[問題] 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