【iOS开发】UITableView Cell 自适应高度
2016-04-08 20:30
639 查看
UITableView Cell 自适应高度
viewController.m
<span style="font-family: Arial, Helvetica, sans-serif;">- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{</span>
UITableViewCell *cell = [self tableView:_tableView cellForRowAtIndexPath:indexPath]; return cell.frame.size.height;// 获取cell高度 }
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *identifier = @"cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier<span style="font-family: Arial, Helvetica, sans-serif;">];</span> if (!cell) { cell = [[SearchMemberCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]; } [cell heightWithText:text]; //传入文本 return cell; }
UITableViewCell.h
- (void) heightWithText:(NSString *)text;
UITableViewCell.m
-(void)heightWithText:(NSString *)text isCompany:(BOOL)isCompany{ //获得当前cell高度 CGRect frame = [self frame]; //文本赋值 self.group.text = text; //设置label的行数 self.group.numberOfLines = 0; //设置文本宽度 CGSize size = CGSizeMake(320, <span class="s1" style="font-family: Arial, Helvetica, sans-serif;">MAXFLOAT</span><span style="font-family: Arial, Helvetica, sans-serif;">);</span> //计算出自适应后的Size CGSize labelSize = [self.group.text sizeWithFont:self.group.font constrainedToSize:size lineBreakMode:NSLineBreakByClipping]; //根据size 确定控件frame self.group.frame = CGRectMake(self.group.frame.origin.x, self.group.frame.origin.y, labelSize.width, labelSize.height); self.frame = frame; NSLog(@"%f",frame.size.height); }
相关文章推荐
- CoreText NSTextView和Attribued String
- C# OpenFileDialog和PictrueBox
- 解决“Dynamic Web Module 3.0 requires Java 1.7 or newer.”错误
- iOS滑动条UISlider的使用方法
- UIButton
- marquee
- ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别(总结)
- UILabel添加删除线
- POJ 2778 DNA sequence
- protues中常用元件
- postgresql duplicate key violates unique constraint
- iOS 3D UI_CALayer的transform扩展
- Android Bluetooth 框架简读 <3>
- [译]理解 Windows UI 动画引擎
- 《iOS Human Interface Guidelines》——Alert
- iOS中UIPickerview的应用和去掉边线
- ant打包:Build error referencing build.xml and proguard file: “null returned: 1”
- ElasticSearch报 EsThreadPoolExecutor[search, queue capacity = 1000, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@c0efba
- Android设计模式 Builder设计模式
- HOWTO: Install, Build and Use openCV (MacOSX 10.10)