let options = NSKeyValueObservingOptions([.new])
detainTextWebViewOutlet.scrollView.addObserver(self, forKeyPath: "contentSize", options: options, context: &MyObservationContext)
observing = true;
}
func stopObservingHeight() {
detainTextWebViewOutlet.scrollView.removeObserver(self, forKeyPath: "contentSize", context: &MyObservationContext)
observing = false
}
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
guard let keyPath = keyPath else {
super.observeValue(forKeyPath: nil, of: object, change: change, context: context)
return
}
switch keyPath {
case "contentSize":
if context == &MyObservationContext {
print(webView.scrollView.contentSize.height)
}
default:
super.observeValue(forKeyPath: keyPath, of: object, change: change, context: context)
}
}
Тут ты узнаешь высоту твоего контента в вебвью, потом ставишь него на тейбл
а зачем обсервы? можно стать делегатом вебвью и зарелоадить ячейку когда контент загрузится.
Обсуждают сегодня