我在这样的 UITableView 中有一个 UIView
问题是当我尝试以编程方式调整 UIView 的高度时,UITableView 中的现有单元格没有向上移动
我试过更新
UITableview 大小
,
UITableviewwrapperview
我一直在尝试更新
TableView.contentInset
TableView.contentOffset
size,remove Auto Layout 和 Auto Layout ,但结果都是一样的。
这是我的代码:
@IBAction func SwitchChanged(sender: UISwitch) {
if sender.on {
self.ViewBOX.frame.size.height = self.ViewBOX.frame.size.height + 275
var Frame = self.TableView.tableHeaderView!.frame
Frame.size.height = self.ViewBOX.frame.size.height;
TableView.tableHeaderView?.frame = Frame
} else {
self.ViewBOX.frame.size.height = self.ViewBOX.frame.size.height - 275
var Frame = self.TableView.tableHeaderView!.frame
Frame.size.height = self.ViewBOX.frame.size.height;
TableView.tableHeaderView?.frame = Frame
}
}
这是结果图
1 :
2:更新后
有人请帮助我并解释我错过了哪一部分。
谢谢
最佳答案
每次更改表头 View 框架时,都需要在表头中重新分配 View 。
YourView.frame = Frame
TableView.tableHeaderView = YourView
并删除:
TableView.tableHeaderView?.frame = Frame
谢谢
关于ios - 更新 UITableView 内的 UIView 帧大小 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31333491/