如何在表格单元格中自动更改标签的大小?

时间:2017-07-24 11:16:17

标签: ios uitableview swift3

如何在表格单元格中自动更改标签的大小?

我已经写过了

    tableView.rowHeight = UITableViewAutomaticDimension

    tableView.estimatedRowHeight = 240
<{1>}中的

viewDidLoad()

并已设置“Lines”0以多行显示文字。

所以,如果我先前设置了文本,它会在几行中显示文本并自动更改标签的大小,但是如果我显示输入文本并且标签显示我输入的内容,它就会变成一行并且不会改变标签的大小。

我还需要做什么?

感谢。

3 个答案:

答案 0 :(得分:0)

尝试此更新特定的UITableView Cell:

func updateCell(path:Int){
    let indexPath = NSIndexPath(forRow: path, inSection: 1)

    tableView.beginUpdates()
    tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic) //try other animations
    tableView.endUpdates()
}

答案 1 :(得分:0)

对于现实,我添加了

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    tableView.reloadData()
}

谢谢!

答案 2 :(得分:-1)

希望它可以帮助你在视图中写下这两行吗

tableView.estimatedRowHeight = 80
tableView.rowHeight = UITableViewAutomaticDimension