如何为UITableView提供动态高度

时间:2017-08-06 20:35:21

标签: swift uitableview

我的代码中有W = tf.Variable(1.0) b = tf.Variable(2.0) trainable_variables = [W, b] gradients = [0.05, 0.01] # Example gradients for W, b # ... Somehow make this gradient vector into a tensor optimizer.apply_gradients(zip(gradients_tensor, trainable_variables))

UITableView

我想为这个UITableView提供动态高度。我尝试了两件事

tableView = UITableView(frame: CGRect(x:0,y:0,width:0,height:0))
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cellReuseIdentifier")
tableView.delegate = self
tableView.dataSource = self
tableView.translatesAutoresizingMaskIntoConstraints = false
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return comments.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell:UITableViewCell = self.tableView.dequeueReusableCell(withIdentifier: "cellReuseIdentifier") as UITableViewCell!

    cell.textLabel?.text = self.comments[indexPath.row]
    return cell
}

他们都没有工作。

1 个答案:

答案 0 :(得分:0)

设置UITableViewAutomaticDimension

后,您无需使用以下代码行
tableView.heightAnchor.constraint(equalToConstant: tableView.contentSize.height).isActive = true

问题可能是您的autolayout约束似乎不合适。因此,您需要确保在tableViewCell对象中正确固定了前导,尾随,顶部和底部约束。

  

注意: - 如果您使用的是UILabel,则设置行数= 0。