作者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/m.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