我正在尝试以编程方式创建一个具有动态大小和视图的表。问题是自动高度不起作用。我如何确保单元格高度保持正确,当我创建具有更多视图的单元格时。如何在Swift中创建动态大小的UITableViewCell?
这里是我的代码:
import SnapKit
class FeedTableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 500
tableView.allowsSelection = false
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("appDataCell", forIndexPath: indexPath) as! AppDataTableViewCell
let view = cell.inner
cell.ivLogo.kf_setImageWithURL(NSURL(string: "http://creativosestrategicos.com/wp-content/uploads/2015/08/sample-logo-black16-300x58.png")!)
cell.tvLabel.text = "Post Title"
let label = UILabel()
label.text = "Test"
view.addSubview(label)
label.snp_makeConstraints { (make) in
make.top.equalTo(view)
make.left.equalTo(view)
make.right.equalTo(view)
}
return cell
}
}
此链接可能会帮助您计算动态单元格的高度 http://stackoverflow.com/ a/36095091/3918500 –