我正在尝试以编程方式创建一个具有动态大小和 View 的表。问题是自动高度不起作用。当我创建具有更多 View 的单元格时,如何确保单元格高度保持正确。
这是我的代码:
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
}
}
最佳答案
你应该覆盖高度方法
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 100 /// 100 is your value here
}
关于ios - 如何在 Swift 中创建动态大小的 UITableViewCell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36771522/