这是我更改从故事板首先加载的tableFooterView的方法:
有时我更改tableView
并为self.tableView.tableFooterView?.frame.size.height = 400
var newContentSize = self.tableView.contentSize
newContentSize.height += 400
self.tableView.contentSize = newContentSize
分配一个newContentSize:
player
但它不起作用,因为滚动结束并且tableFooterView没有滚动。为什么呢?
答案 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
将页脚视图重新指定给表格。该表将识别它有一个新的页脚,并重新做任何适当的页脚大小的布局。