Ios 滚动scrollview和tableview冲突

Ios 滚动scrollview和tableview冲突,ios,objective-c,swift,uitableview,uiscrollview,Ios,Objective C,Swift,Uitableview,Uiscrollview,我有一个包含某些元素的滚动视图(uiimage、webview等) 在scrollview的按钮中添加tableview(注释列表)。问题:虽然tableview是scrollview的一部分,但scrollview滚动分离和tableview滚动分离 我想在scrollview的末尾和开始时使用tableview scrollview滚动tableview和tableview滚动禁用。 我使用了它的代码: 斯威夫特: override func intrinsicContentSize()

我有一个包含某些元素的滚动视图(uiimage、webview等) 在scrollview的按钮中添加tableview(注释列表)。问题:虽然tableview是scrollview的一部分,但scrollview滚动分离和tableview滚动分离

我想在scrollview的末尾和开始时使用tableview scrollview滚动tableview和tableview滚动禁用。 我使用了它的代码:

斯威夫特:

override func intrinsicContentSize() -> CGSize {
    self.layoutIfNeeded()
    return CGSizeMake(UIViewNoIntrinsicMetric, contentSize.height)
}
目标C:

-(CGSize)intrinsicContentSize{
[self layoutIfNeeded];
return CGSizeMake(UIViewNoIntrinsicMetric, contentSize.height)}
但是不要工作


感谢您的帮助,因为这是在滚动视图中包含表视图的行为。这应该会发生

解决方案:销毁scrollView,并实现带有标题视图的tableView,希望标题视图是带有uiimage、webview等的视图。。。而tableView将是您的评论。这是实现你想要的最好的方法,如果我正确理解你真正想要的

向表视图添加标题示例:

self.tableView.tableHeaderView = topView // where top view is the view wish contains your uimage, buttons etc...

在滚动tableview时避免滚动视图反弹。我已经添加了下面的代码行。它对我很有用

  self.scrollView.delegate = self
     scrollView.contentSize = CGSize(width: self.view.frame.width, height: 500)
     scrollView.showsVerticalScrollIndicator = true
     scrollView.tag = 1

   func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
        if scrollView.tag != 1 {
            self.scrollView.bounces = false
        }
    }
谢谢