[問題] UITableViewCell 動態調整高度

看板MacDev作者 (星空下的鮪魚)時間16年前 (2009/07/27 19:19), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
目前的環境是在 iPhone OS 3.0的環境下 用了Interface Builder拉了一個custom UITableViewCell 因為需要兩個UILabel, 而目前的問題是, UILabel如果放了多行的文字內容的話, 需要能動態的調整UITableViewCell的高度,讓文字能顯示出來。 高度目前都算好了…也有改變,只是最後有個問題我一直不知道怎麼解決… 就是其中一個UILabel,我算好了新的bounds並且assign給它時, 他的origin的位置一直不對,總是高了點,超出UITableViewCell的一點點… 我是在 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { // cell view的初始化 static NSString *identity = @"Orz"; ....blabla // 取得我想改變的UILabel UILabel *label2 = [cell viewWithTag:2]; ...blabla // 算出新的範圍 CGRect rtNewBound; ...blabla // 改變該UILabel的顯示範圍 label2.bounds = rtNewBound; } 目前是顯示的高度有改變了…但是 label2.bounds.origin 的 (x, y) 他的 y不管給他什麼值,就是不理我…沒有效果… 所以…請問有什麼其它的方法嗎? -- 有多少笑語 就有多少哭泣 幸福的背後 總是隱藏著悲劇 -----摘自 趙寧 --找一個字代替-- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.59.242

07/27 19:33, , 1F
你要調的不應該是bound,應該是frame
07/27 19:33, 1F

07/27 19:36, , 2F
http://ppt.cc/dBG3 雖然不是iphone的,不過可以參考一下
07/27 19:36, 2F

07/28 03:03, , 3F
bounds 的原點永遠是 {0,0}
07/28 03:03, 3F

07/28 09:41, , 4F
原來如此 ~~ 感謝 ^^""
07/28 09:41, 4F
文章代碼(AID): #1AROr45k (MacDev)
文章代碼(AID): #1AROr45k (MacDev)