首页 > 代码库 > 04---动态改变Cell的高度
04---动态改变Cell的高度
动态改变Cell的高度
1.利用tableView代理方法的返回值决定每一行cell的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
2.UIFont
// 返回字体的行高
* [UIFont systemFontOfSize:10].lineHeight
3.动态改变cell的高度例子
#pragma mark - 返回每一行cell的高度- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ // 1.取出这行微博的内容 Status *s = _statuses[indexPath.row]; // 2.计算微博内容大小占据的高度 NSString *text = s.text; CGFloat textHeight = [text sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:CGSizeMake(250,MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping].height; // sizeWithFont: 根据字体来算text的宽高 // constrainedToSize: 限制算出来的文集的宽度和高度 这里限制宽度为250个像素点 // lineBreakMode: 换行的模式 // 3.计算昵称的高度 CGFloat screenNameHeight = [UIFont systemFontOfSize:13].lineHeight; // 4.cell的高度 微博内容的高度 + 微博昵称的高度 + cell内部label之间的高度 CGFloat cellHeight = screenNameHeight +textHeight +35; // 设置cell的高度 return cellHeight < 75 ? 75 : cellHeight;}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。