更改tableFooterView的框架时没有apriopriate滚动

时间:2015-09-15 11:35:19

标签: ios swift uitableview

这是我更改从故事板首先加载的tableFooterView的方法:

enter image description here

有时我更改tableView并为self.tableView.tableFooterView?.frame.size.height = 400 var newContentSize = self.tableView.contentSize newContentSize.height += 400 self.tableView.contentSize = newContentSize 分配一个newContentSize:

player

但它不起作用,因为滚动结束并且tableFooterView没有滚动。为什么呢?

enter image description here

2 个答案:

答案 0 :(得分:1)

如果我们更改了tableFooterView的框架,则the tableView不知道这一点,因此其contentSize无法正常更改。所有需要做的就是分配全新的tableFooterView

let newTableFooterView = self.tableView.tableFooterView
newTableFooterView.frame.size.height = 400

self.tableView.tableFooterView = newTableFooterView

答案 1 :(得分:1)

let newTableFooterView = self.tableView.tableFooterView
newTableFooterView.frame.size.height = 400

self.tableView.tableFooterView = newTableFooterView

将页脚视图重新指定给表格。该表将识别它有一个新的页脚,并重新做任何适当的页脚大小的布局。