1
0nlyy0u 2017-08-25 10:40:20 +08:00
这是怎么做到的。越狱了?
|
2
qq432591 OP 恩,是的!
|
3
zylll520 2017-08-25 10:42:40 +08:00
很简单吧
main_ScrollView:scrollEnable = YES; contentSize.height = webView.contentSize.height +TableView.contentSize.height webView.scrollEnable = NO; TableView.scrollEnable = NO; 然后在 scrollDidScroll 的代理方法里面不断更改 webView/TableView 的 frame.y 和 contentOffset.y 就可以了 |
4
qq432591 OP @zylll520 webView 的 height 可以设置为其 contentSize.height 高度,切不滚动,但是下边的 tableview 的你如果不让他滚动的话 不断的改变其高度 那复用怎么办??????
|
5
zylll520 2017-08-25 10:49:06 +08:00
@qq432591 不管是 webView 还是 tableView,高度最多也就是 main_ScrollView.freme.size.height,不能是 contentSize.height,原因你可以想想
|
8
qq432591 OP @zylll520 感觉 在 scrollDidScroll 里面改不太准确吧 KVO 监听 main_ScrollView 的 offset.y ?
|
9
renshaojuncool 2017-08-25 11:07:14 +08:00
webview 是 tableview 的 header,通过 js 拿到 webview 渲染完成后的高度就可以了吧,我以前是这么写的,没什么问题
|
10
shore507 2017-08-25 11:12:00 +08:00 via iPhone
@renshaojuncool 我也这么干过
|
11
zylll520 2017-08-25 11:23:47 +08:00
@renshaojuncool 从 webView 的渲染原理上说,你这种方法在网页内容高度很高 /图片很多的时候应该会有奔溃的可能吧
|
12
qq432591 OP @zylll520 这个在 scrollDidScroll 里面 直接设置 subScrollView 的 setContentOffset 动画 会一卡一卡的 这该如何处理 ? KVO 监听的话 也是同样的问题!
|
13
zjmdp 2017-08-25 15:09:06 +08:00
最外层一个 UITableView,section 1 就一个 cell,cell 里放一个 UIWebView,高度即 webView.contentSize.height (需要监听 webView 的 contentSize 的变化),section 2 就加载评论内容
|
14
qq432591 OP @zjmdp 但是 你没有发现现在很多 APP 主页 都可能是一个比较复杂的结构么? 总不能说明东西都用 tableView 来搞吧,现在的问题就是如何将一个 ScrollView 当做一个容器来处理 ,里面可以添加任何控件。这样会好点吧,但问题主要就是在于如何处理滑动问题
|
15
zjmdp 2017-08-25 15:12:21 +08:00
当然我提到的这种做法和截图不太一致,但是感觉也可行
|
16
zjmdp 2017-08-25 15:13:59 +08:00
@qq432591 为什么不行呢?多几个 section 不就行了,感觉逻辑上更清楚啊,甚至还有 tableHeaderView 可以用呢,特别是顶部放一些 banner 和分类用 tableHeaderView 再合适不过了
|