UITableView的cell 动态 定义 高度
来源:互联网 发布:同比减少的算法 编辑:程序博客网 时间:2024/05/01 21:28
首先在
这样cell就可以伴随你cell 内容的多少而 任意改变高度了。
UITableView 的代理方法中算出每个cell 的真实高度,然后设置便ok。如下:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell; if (indexPath.section==1) { UITableViewCell *newsCell = [DataTable dequeueReusableCellWithIdentifier:@"newsCell1"]; if (newsCell==nil) { newsCell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"newsCell1"]autorelease]; } CGRect cellFrame = [newsCell frame]; //定义的cell 的 framecellFrame.origin = CGPointMake(0,0); UILabel *productLabel31=(UILabel *)[newsCell.contentView viewWithTag:111143]; if (!productLabel31) { productLabel31=[[UILabel alloc]initWithFrame:CGRectMake(cellXOffset,6,sectionTwoLabelWidth,10)]; productLabel31.backgroundColor=[UIColor clearColor]; productLabel31.tag=111143; productLabel31.numberOfLines=0; productLabel31.lineBreakMode=UILineBreakModeWordWrap; productLabel31.text=[normalTitleArray objectAtIndex:indexPath.section]; productLabel31.font= [UIFont systemFontOfSize:cellProductLabelFont]; CGSize size = [productLabel31.text sizeWithFont:[UIFont systemFontOfSize:cellProductLabelFont] constrainedToSize:CGSizeMake(sectionTwoLabelWidth, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap]; //算出cell 的具体高度 productLabel31.frame=CGRectMake(cellXOffset,6,sectionTwoLabelWidth,size.height); [newsCell.contentView addSubview:productLabel31]; [productLabel31 release]; } cell = newsCell; cellFrame.size.height = productLabel31.frame.origin.y+productLabel31.frame.size.height +2; // 改变cell 的frame [cell setFrame: cellFrame]; // 改变cell 的frame } cell.selectionStyle=UITableViewCellSelectionStyleNone; return cell;}最后 还要在UITableView 的代理方法heightForRowAtIndexPath中设置下cell 的高度:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath]; return cell.frame.size.height;}
这样cell就可以伴随你cell 内容的多少而 任意改变高度了。
效果:
- UITableView的cell 动态 定义 高度
- UITableView的cell 动态 定义 高度
- iOS UITableView Cell的动态高度实现
- iOS8 UITableView动态加载cell的高度
- 【iOS】UITableView 动态确定cell的高度
- UITableView动态改变Cell高度
- UITableView动态改变Cell高度
- 几种设置UITableView的cell动态高度的方法
- UITableView 如何不动态计算返回的cell 的高度
- UITableView 如何不动态计算返回的cell 的高度
- UITableView中动态返回自定义cell的高度
- 动态设置UITableView的cell高度(old)
- Swift之动态适配UITableView的cell高度
- UITableView的cell自适应高度
- UITableView的cell自适应高度
- 动态改变UITableView中的Cell高度
- iOS UITableView Cell动态高度(使用AutoLayout)
- UITableView使用AutoLayout动态计算cell高度
- OC内存管理
- 黑马程序员_高新技术
- javascript跳转方式
- 数组和链表的区别
- VMware虚拟机XP系统安装教程
- UITableView的cell 动态 定义 高度
- 细说 Form (表单)
- UITableView重用机制
- gloox中SRV lookup方式调用
- tomcat6.0 startup.bat
- poj1286-polya计数、burnside定理
- 新浪能让微博变成一家移动公司吗?
- HOG 行人检测 学习体会(如何制作训练样本)
- iOS常用尺寸