UITableView 高度动态自适应 iphone
来源:互联网 发布:2016诺贝尔奖预测 知乎 编辑:程序博客网 时间:2024/05/02 00:47
from: http://longtimenoc.com/archives/%E5%8A%A8%E6%80%81%E8%B0%83%E6%95%B4uitableviewcell%E9%AB%98%E5%BA%A6%E7%9A%84%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%B3%95
有时我们需要动态调整UITableViewCell的高度,根据内容的不同设置不同的高度,以前看到一种实现方法,写得有点麻烦,具体地址找不到了,这里有个更好的(至少我认为),分享一下部分代码。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];
label.tag = 1;
label.lineBreakMode = UILineBreakModeWordWrap;
label.highlightedTextColor = [UIColor whiteColor];
label.numberOfLines = 0;
label.opaque = NO; // 选中Opaque表示视图后面的任何内容都不应该绘制
label.backgroundColor = [UIColor clearColor];
[cell.contentView addSubview:label];
[label release];
}
UILabel *label = (UILabel *)[cell viewWithTag:1];
NSString *text;
text = [textArray objectAtIndex:indexPath.row];
CGRect cellFrame = [cell frame];
cellFrame.origin = CGPointMake(0, 0);
label.text = text;
CGRect rect = CGRectInset(cellFrame, 2, 2);
label.frame = rect;
[label sizeToFit];
if (label.frame.size.height > 46) {
cellFrame.size.height = 50 + label.frame.size.height - 46;
}
else {
cellFrame.size.height = 50;
}
[cell setFrame:cellFrame];
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
return cell.frame.size.height;
}
- UITableView 高度动态自适应 iphone
- UITableView 高度动态自适应 iphone
- iPhone UItableView cell 自适应高度
- UItableView cell 自适应高度
- UItableview自适应高度
- UITableView高度自适应
- UITableview 的自适应高度
- uitableView高度自适应
- UITableView高度自适应
- iPhone实战:动态改变UITableView中的Cell高度
- (转)iPhone实战:动态改变UITableView中的Cell高度
- swift UITableView cell自适应高度
- swift UITableView cell自适应高度
- UITableView的cell自适应高度
- UITableView的图片自适应高度
- UITableView的cell自适应高度
- iframe高度动态自适应
- iframe高度动态自适应
- 杂谈:iphone 4s 会登陆中低端市场吗?
- Flex程序启动事件的顺序initialize、creationComplete、applicationComplete
- SQL2005用户sa'登录失败解决方案
- IsPostBack原理详解
- get BitmapMetadata in WPF
- UITableView 高度动态自适应 iphone
- UITableView 高度动态自适应 iphone
- .net中select选中的一个方法
- 2个消息,一好一坏
- 规范:定义 Bean 时的 数据类型 及 初始值 ( 编号:20110628A1138 )
- EC2-AMI(CentOS)服务器安装全过程
- 单击一个应用图标显示其它应用图标,单击其它应用图标则进入对应事件
- hadoopStreamming 编程
- hdu Party at Hali-Bula 树形最大独立集 刷表递推解