Ios 滚动scrollview和tableview冲突
我有一个包含某些元素的滚动视图(uiimage、webview等) 在scrollview的按钮中添加tableview(注释列表)。问题:虽然tableview是scrollview的一部分,但scrollview滚动分离和tableview滚动分离 我想在scrollview的末尾和开始时使用tableview scrollview滚动tableview和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()
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
}
}
谢谢