【发布时间】:2019-03-04 10:27:31
【问题描述】:
我有一个自定义表格视图类,它被配置为将表格视图高度设置为仅显示 3 行。这意味着如果有 20 行,表格视图将调整大小以显示前 3 行,并允许用户滚动。
我的这段代码只有在我设置静态rowHeight时才有效
class CannedRepliesTableView: UITableView {
/// The max visible rows visible in the autocomplete table before the user has to scroll throught them
let maxVisibleRows = 3
open override var intrinsicContentSize: CGSize {
let rows = numberOfRows(inSection: 0) < maxVisibleRows ? numberOfRows(inSection: 0) : maxVisibleRows
return CGSize(width: super.intrinsicContentSize.width, height: (CGFloat(rows) * rowHeight))
}
}
如果我将UITableViewAutomaticDimension 设置为rowHeight,则表格视图的大小不会正确调整。有解决办法吗?
【问题讨论】:
-
由于单元格是自定尺寸的,您如何知道所有单元格的高度相同?当滚动可以找到大小不同的单元格时,如何确定一次显示任意 3 个单元格所需的高度?
-
嗯,这是我的问题 :( 我希望将固有大小设置为前 3 个单元格的高度。有没有解决方案?如果没有,我必须将 rowHeight 设置为固定值: (