|
|
@@ -40,13 +40,21 @@
|
|
|
return self;
|
|
|
}
|
|
|
|
|
|
+- (void)dealloc {
|
|
|
+ [self removeObserver:self forKeyPath:@"self.webview.scrollView.frame"];
|
|
|
+}
|
|
|
+
|
|
|
- (void)setup {
|
|
|
self.webview.scrollView.bounces=NO;
|
|
|
self.webview.scrollView.directionalLockEnabled = true;
|
|
|
+
|
|
|
+ [self addObserver:self forKeyPath:@"self.webview.scrollView.frame" options:NSKeyValueObservingOptionNew context:nil];
|
|
|
}
|
|
|
|
|
|
-- (void)layoutSubviews {
|
|
|
- [super layoutSubviews];
|
|
|
+- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context {
|
|
|
+ if ([keyPath isEqualToString:@"self.webview.scrollView.frame"]) {
|
|
|
+ [self updateContentHeight];
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
#pragma mark - Web Delegate
|
|
|
@@ -54,7 +62,7 @@
|
|
|
- (void)updateContentHeight {
|
|
|
|
|
|
NSString *h_str = [self.webview stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"];
|
|
|
- float h = [h_str floatValue] + 1;
|
|
|
+ float h = [h_str floatValue];
|
|
|
|
|
|
if (self.webDelegate) {
|
|
|
[self.webDelegate commonEditorWebCell:self didChangeContentHeight:h];
|