【发布时间】:2018-02-09 21:43:59
【问题描述】:
我需要在(静态表格的)单元格内显示动态表格视图。使用部分代替对我来说是不够的。但是我不希望这个表是可滚动的,所以整个表必须同时出现。问题是这个表大小[和行数,以及每行大小] 根据显示的内容而变化。如何将单元格(包含表格)的自动调整大小属性与必须同时显示所有内容的表格相关联?
目前我在单元格内有 tableView,并且约束将它绑定到所有 4 个边。第一个表(不是单元格内的表)rowHeight 属性设置为 UITableViewAutomaticDimension,但单元格内的表并未完全显示。 如果我将静态单元格高度设置为大于 tableView(单元格内)高度的值,则会显示整个表格,并且在其下方还有一个额外的空间(因为表格被限制在单元格的 4 个边上)
那么,关于如何在一个动态具有完美尺寸的单元格中显示整个表格的任何想法?
ps:我尝试在单元格内使用集合视图。不幸的是,它不符合我的目的。
谢谢!
更新
我尝试为内部表创建一个类并使用(如iamirzhan 所指)contentSize didSet,如下所示:
override var contentSize:CGSize {
didSet {
self.invalidateIntrinsicContentSize()
}
}
然后我使用这个方法调用了一个函数来调整包含表格的单元格的大小:self.frame.size.height = table.contentSize.height。该函数在此单元格自己的类上。
这行得通,表格现在完全出现了。问题是它与下面的单元格重叠,所以我仍在寻找解决方案。
【问题讨论】:
-
你能以某种方式提供你想要实现的设计吗?也许 tableView 里面的 TableView 是矫枉过正...
-
内表单元格的高度是静态的???
-
内部表格单元格的高度也可能不同
-
Dominik Bucher,我正在尝试实现一个包含 6 个静态单元格的表格视图,每个单元格都有不同的内容(图片博客文章:文本,而不是图像,比更多文本,而不是列表的项目等)。我在我的问题中提到的内表将等同于项目列表。 (它不是一个博客应用,但这个例子很合适)
标签: ios iphone swift uitableview cell