具有小内容大小的可伸缩tableview标头

时间:2018-03-23 10:57:14

标签: ios uitableview

我正在尝试使用可伸缩标头实现一个表视图,如下例所示:“https://medium.com/if-let-swift-programming/how-to-create-a-stretchable-tableviewheader-in-ios-ee9ed049aba3”。当表的内容大小很大时,该示例很有用。但是当我将section中的行数更改为5时,标题不会折叠。 所以对于夏天的问题。我想制作一个可伸缩的表头,其行为如下: 如果我向上滚动它会尝试崩溃直到最小限度(比如说50点)。 如果我向下滚动它会扩展到最大限度(比如200点)。它应该工作,即使只有一个单元格

1 个答案:

答案 0 :(得分:0)

我通常通过添加内容插件来解决这个问题。重新加载表视图后,您应该能够使用contentSize属性获取其内容大小,并可以计算所需的偏移量。您不希望设置为负值,但最终结果应如下所示:

var insets = tableView.contentInset
inset.bottom = max(0, tableView.bounds.height-tableView.contentSize.height)
tableView.contentInset = insets