大佬教程收集整理的这篇文章主要介绍了如何在iOS中创建多行表格单元格?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
对于那些希望将来实现这一目标的人来说,这是我的解决方案的代码:
HEADER文件:
#define FONT_SIZE 22.0f #define CELL_CONTENT_WIDTH 320.0f #define CELL_CONTENT_MARGIN 5.0f
实施文件:
- (CGFloat)tableView:(UITableView *)tableView heightForRowATindexPath:(NSIndexPath *)indexPath { if (indexPath.section == 0 && indexPath.row == 1) { NSString *text = [atmAnnotation address]; CGSize consTraint = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2),20000.0f); CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] consTrainedToSize:consTraint lineBreakmode:UILineBreakmodeWordWrap]; NSLog(@"Size for address is Height:%f Width:%f",size.height,size.width); CGFloat height = MAX(size.height,44.0f); return height + (CELL_CONTENT_MARGIN * 2); } return 44.0f; }
这是结果的屏幕截图:
>确定UITableViewDelegate方法中行的高度-tableView:heightForRowATindexPath:.您可能需要使用NSString UIKit Addition methods来计算字符串与给定字体大小等的高度.从此委托方法返回正确的高度.>确保您的标签(在IB中或以编程方式配置)设置为使用多行.如果将numberOfLines设置为0,则标签将根据需要使用尽可能多的行.>在-tableView:cellForRowATindexPath:的UITableViewDatasource实现中,您需要使用与以前相同的逻辑来确定标签的框架.设置所需的文本,然后更改框架,使标签足够高,几乎不适合所有文本.
以上是大佬教程为你收集整理的如何在iOS中创建多行表格单元格?全部内容,希望文章能够帮你解决如何在iOS中创建多行表格单元格?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。