作者aecho (星空下的鮪魚)
看板MacDev
標題[問題] UITableViewCell 動態調整高度
時間Mon Jul 27 19:19:30 2009
目前的環境是在 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
推 atst2:你要調的不應該是bound,應該是frame 07/27 19:33
→ zonble:bounds 的原點永遠是 {0,0} 07/28 03:03
→ aecho:原來如此 ~~ 感謝 ^^"" 07/28 09:41