美文网首页ios开发布局
swift cell 自适应 高度 SnapKit

swift cell 自适应 高度 SnapKit

作者: staffy | 来源:发表于2017-06-03 14:04 被阅读523次
    1. 初始化代码中添加如下代码,预估值190根据项目预估值来
     tableView.estimatedRowHeight = 190.0
     tableView.rowHeight = UITableViewAutomaticDimension
    

    2.注释掉tableview返回高度的方法

    /*override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 190   
    }*/
    

    3.在你的UITableViewCell中,一定要有能撑起布局的view。

    撑起cell顶部的布局topView

    let topView = UIView()
    self.addSubview(topView)
    topView.snp.makeConstraints{(make)->Void in
            make.left.equalTo(self)
            make.width.equalTo(self)
            make.height.equalTo(1)
            make.top.equalTo(self).offset(10)
    }
    

    撑起cell底部的布局bottomView

     let bottomView = UIView()
     self.addSubview(bottomView)
     dividerCell.snp.makeConstraints{(make)->Void in
            make.left.equalTo(self)
            make.width.equalTo(100)
            make.height.equalTo(100)
            make.top.equalTo(topView.snp.bottom)
            make.bottom.equalTo(self)
       }
    

    一定要有make.top和make.bottom才能把cell撑开,不然会出现cell错乱的情况。

    相关文章

      网友评论

        本文标题:swift cell 自适应 高度 SnapKit

        本文链接:https://www.haomeiwen.com/subject/aazpfxtx.html