如何在表格单元格中自动更改标签的大小?
我已经写过了
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 240
<{1>}中的,
和
viewDidLoad()
并已设置“Lines”0以多行显示文字。
所以,如果我先前设置了文本,它会在几行中显示文本并自动更改标签的大小,但是如果我显示输入文本并且标签显示我输入的内容,它就会变成一行并且不会改变标签的大小。
我还需要做什么?
感谢。
答案 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