美文网首页iOS BlogUIview子类
scrollView里加上tableView引起冲突

scrollView里加上tableView引起冲突

作者: EagleOne | 来源:发表于2015-11-04 17:15 被阅读2651次

今天碰见一个奇葩的情况,我在一个横向滚动的scrollView里加了一个tableView,结果问题来了,tableview滚动应该改变的是bounds的y值,但是它改变的是x值啊!!!WTF!!!!!,结果tableview横向滚动了,这是明显不符合事实的。

原因定位:scrollview与tableview手势冲突(目前不知道为什么会引发冲突),scrollview的代理被调用的时候,无法分辨是哪个滚动,会优先按照横向的scrollview滚动。

解决:1.在scrollview的代理方法scrolldidscroll加上辨别scrollview和tableview的语句即可,浪费我2个小时。

2.用tag区分也行。


if([scrollView  isKindOfClass:[UITableViewclass]]) {

NSLog(@"------是列表---");

}

else{

NSLog(@"------是滚动试图----");

相关文章

网友评论

  • 嘤鸣求友:你这个方法行不通的,代理方法里传进来的是ScrollView,不是TableView,所以你那个判断根本不会走。。
    b869facd5ce7:tableview滑动的时候不调用这个方法啊,,, ::sweat:
    EagleOne:@嘤鸣求友 传进来的是具体的实例,可以的,我记得当时解决了

本文标题:scrollView里加上tableView引起冲突

本文链接:https://www.haomeiwen.com/subject/qfaqhttx.html