我有UITableView,并且位于其中一个单元格UITextView中。此TextView配置为根据约束大小根据文本大小调整高度。因此,通常在模拟器或设备上可以正常工作。但是,然后我将应用程序发布到TestFlight –发生了某些事情并且它不起作用。代码相似,没有变化。这是怎么了?
UITextView声明:
@IBOutlet var text: UITextView! {
didSet {
text.translatesAutoresizingMaskIntoConstraints = false
text.isScrollEnabled = false
}
}
UITextView的委托也已设置,这里是委托方法:
func textViewDidChange(_: UITextView) {
delegate?.reloadConstraints(sender: self)
}
reloadConstraints函数正在重载tableview以更新约束的地方:
func reloadConstraints(sender _: TextControl) {
DispatchQueue.main.async { [weak self] in
UIView.performWithoutAnimation {
self?.tableView.beginUpdates()
self?.tableView.endUpdates()
}
}
}
所以这里是
您是否更新了XCode?如果没有...也许这是相关的:https://developer.apple.com/documentation/xcode_release_notes/xcode_11_2_1_release_notes