我正在尝试使用可伸缩标头实现一个表视图,如下例所示:“https://medium.com/if-let-swift-programming/how-to-create-a-stretchable-tableviewheader-in-ios-ee9ed049aba3”。当表的内容大小很大时,该示例很有用。但是当我将section中的行数更改为5时,标题不会折叠。 所以对于夏天的问题。我想制作一个可伸缩的表头,其行为如下: 如果我向上滚动它会尝试崩溃直到最小限度(比如说50点)。 如果我向下滚动它会扩展到最大限度(比如200点)。它应该工作,即使只有一个单元格
答案 0 :(得分:0)
我通常通过添加内容插件来解决这个问题。重新加载表视图后,您应该能够使用contentSize
属性获取其内容大小,并可以计算所需的偏移量。您不希望设置为负值,但最终结果应如下所示:
var insets = tableView.contentInset
inset.bottom = max(0, tableView.bounds.height-tableView.contentSize.height)
tableView.contentInset = insets