关于tableView根据内容高度自适应变化

很简单观察者模式,直接上代码swift。

tableview.addObserver(self, forKeyPath: "contentSize", options: NSKeyValueObservingOptions(rawValue: 0), context: nil)


监听到变化后更新高度就可以了

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {        

    var frame = tableview.frame            

    frame.size = tableview.contentSize        

    tableview.snp_updateConstraints { (make) in                

        make.height.equalTo(SCREEN_HEIGHT)           

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容