具有不同单元格类型和高度的 UITableView

Posted

技术标签:

【中文标题】具有不同单元格类型和高度的 UITableView【英文标题】:UITableView with different cell types and height 【发布时间】:2015-09-15 08:46:53 【问题描述】:

我想创建一个如下图所示的详细信息页面,这里的文本来自服务器。 有时不会有任何关于部分,时间部分 处理此类布局的最佳方法是什么 对于这种类型的布局,请使用 UITableViewUIScrollView

谁有想法请分享。

视图将类似于以下链接: https://drive.google.com/a/i2india.in/file/d/0B7XzAO6OvWgHaDI4MGhrdXB1YTQ/view?usp=sharing

【问题讨论】:

我在 uicollectionview 中使用具有不同单元格标识符的故事板创建了自定义单元格,基于 json 数据,我正在填充视图,但单元格是静态的,如何使单元格根据文本高度增加大小跨度> 你为什么要使用 UICollectionView 作为表格视图?使用一个UITableView,设置每个单元格高度的方法是tableView:heightForRowAtIndexPath:如果不清楚请告诉我 该谷歌驱动器链接只允许访问您。你需要把它放在公开的地方。 【参考方案1】:

为什么要使用 UICollectionView 作为表格视图? 使用一个UITableView,设置每个单元格高度的方法是tableView:heightForRowAtIndexPath: 要计算文本的高度,请使用:

CGRect rect = [yourText boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@NSFontAttributeName:fontText context:nil];

其中width是你的label/textview的宽度,yourText是你想要的高度,fontText是label/textview的字体

rect.size.height 将是您的文本的高度。

您可以在这里找到另一种方法:http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout

如果不清楚请告诉我

【讨论】:

以上是关于具有不同单元格类型和高度的 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

具有动态单元格高度的 UITableView

嵌套 UITableView 动态高度

创建具有不同单元格类型的分组 UITableview

具有 3 个自定义视图和动态高度的 UITableView

使用 Auto Layout 创建具有多个不同自定义单元格的 UITableView 具有几乎相同的子视图

如何拥有具有两种不同单元格类型的 UITableView 并以编程方式设置每个单元格布局,而不是通过情节提要?