如何解决Swift4滚动UITableview后,动画化UITableview框架是错误的
testView是子视图 有testView和view NSLayout
self.view.addSubview(testView)
testView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint(item: testView,attribute: .centerX,relatedBy: .equal,toItem: self.view,multiplier: 1.0,constant: 0.0).isActive = true
NSLayoutConstraint(item: testView,attribute: .centerY,constant: 0.0).isActive = true
self.testWidth = NSLayoutConstraint(item: testView,attribute: .width,constant: 0.0)
self.testWidth.isActive = true
self.testHeight = NSLayoutConstraint(item: testView,attribute: .height,constant: 0.0)
self.testHeight.isActive=true
tblview是UITableview tblview是testView的子视图 有tblview和testView NSLayout
self.testView.addSubview(self.tblView)
self.tblView.translatesAutoresizingMaskIntoConstraints=false
self.tblView.register(NotYetWriteCell.self,forCellReuseIdentifier: "NotYetWriteCellPage")
NSLayoutConstraint(item: tblView,toItem: self.testView,constant: 0.0).isActive = true
NSLayoutConstraint(item: tblView,constant: 0.0).isActive = true
UITableview委托,数据源
func tableView(_ tableView: UITableView,numberOfRowsInSection section: Int) -> Int {
return 50
}
func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
print("cell")
let cell = tableView.dequeueReusableCell(withIdentifier: "NotYetWriteCellPage",for: indexPath) as! NotYetWriteCell
cell.contentView.layoutIfNeeded()
return cell
}
func tableView(_ tableView: UITableView,heightForRowAt indexPath: IndexPath) -> CGFloat {
print(self.tblView.frame.height)
return self.testView.frame.height/7
}
动画动作代码
self.testWidth.isActive = false
self.testHeight.isActive = false
self.testHeight = NSLayoutConstraint(item: testView,multiplier: 0.5,constant: 0.0)
self.testHeight.isActive = true
self.testWidth = NSLayoutConstraint(item: testView,constant: 0.0)
self.testWidth.isActive = true
UIView.transition(with: self.view,duration: 2.0,options: .curveEaseIn,animations: {
self.testView.layoutIfNeeded()
},completion: { (finish) in
if finish{
self.took=true
}
})
解决方法
我的自定义单元格此。
Node
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。