作者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
1F:推 atst2:你要调的不应该是bound,应该是frame 07/27 19:33
3F:→ zonble:bounds 的原点永远是 {0,0} 07/28 03:03
4F:→ aecho:原来如此 ~~ 感谢 ^^"" 07/28 09:41