ios - 更改 tableFooterView 的框架时没有适当的滚动

标签 ios swift uitableview

这就是我如何更改首先从 Storyboard加载的 tableFooterView:

enter image description here

有时我会更改 tableFooterView 并将新的 ContentSize 分配给 tableView:

self.tableView.tableFooterView?.frame.size.height = 400

var newContentSize = self.tableView.contentSize

newContentSize.height += 400
self.tableView.contentSize = newContentSize

但它不起作用,因为滚动结束并且 tableFooterView 超出滚动范围。为什么?

enter image description here

最佳答案

如果我们更改 tableFooterView 的框架,tableView 不会意识到这一点,因此它的 contentSize 不会正确更改。它需要做的就是分配全新的 tableFooterView:

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

self.tableView.tableFooterView = newTableFooterView

关于ios - 更改 tableFooterView 的框架时没有适当的滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32585028/

相关文章:

ios - 使用 AFHTTPRequestOperationManager 的子类时无法设置 timeoutInterval

ios - saveEventually - 在使用 Parse 最小化应用程序时保存

swift - SWXMLHash 解析数据对象

iphone - UITableView 处于编辑模式 - 'Edit' 按钮不会更改状态

uitableview - 为什么 UItableViewCell viewWithTag 返回 nil?

ios - 我怎样才能只突出显示一项?

ios - 在 Swift 3 中从 AudioBufferList 中提取数据

swift - 在 UICollectionView 中滚动时如何保持 pageControl 就位?

swift - UICollectionViewTransitionLayout 和 contentOffset 完成

ios - NSUserDefaults 更改后,UITableView 和 UITableViewCell 未更新