ios - 更新 UITableView 内的 UIView 帧大小 - swift

标签 ios swift uitableview uiview ios8

我在这样的 UITableView 中有一个 UIView

enter image description here

问题是当我尝试以编程方式调整 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 : enter image description here

2:更新后

enter image description here

有人请帮助我并解释我错过了哪一部分。

谢谢

最佳答案

每次更改表头 View 框架时,都需要在表头中重新分配 View 。

YourView.frame =  Frame
TableView.tableHeaderView = YourView

并删除:

TableView.tableHeaderView?.frame = Frame

谢谢

关于ios - 更新 UITableView 内的 UIView 帧大小 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31333491/

相关文章:

ios - Swift unity 光线转换等效

swift - iOS 15 AttributeContainer 函数链是如何工作的?

uitableview - 快速更改tableviewcell的宽度

iphone - 带缓存的 NSURLRequest 不起作用

ios - 使用 iOS API 的文件共享服务

ios - 如何从 NSDate 获取当前时区的年月日

swift - 如何快速添加此处 map 的ios premium sdk

iphone - 在 iOS 7 中为 UITableViewCell 使用背景 View 覆盖默认删除按钮

ios - viewDidLoad 上的 UIRefreshControl

ios - 验证使用两个不同参数调用方法两次