如何在表格单元格中自动更改标签的大小?如何在表格单元格中自动更改标签的大小?
我已经写
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 240
在
viewDidLoad()
,
和
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
,并已经设置 “线条” 0显示多行文本。
因此,如果我之前设置了文本,它会在几行显示文本并自动更改标签的大小,但是如果我使显示输入文本并且标签显示我输入的内容,它会变成并且不会更改标签的大小。
我还需要做什么?
谢谢。
您需要重新加载该单元格! ,在每次更改发生之后,您需要重新加载该单元以反映UI,也不要忘记编写layoutIfNeeded –
感谢您的评论。我如何重新加载该单元格? – Yutaro
你有当前编辑单元格的indexpath,然后重新加载该indexPath,然后't.reloadRows(at:[IndexPath],with:UITableViewRowAnimation.init(0))' –