LTScrollView是一个ScrollView嵌套ScrolloView的库,解决多个列表公用一个头部的问题,最近有一个需求是其中某个列表是类似于美团那样有2个tableview的情况。
![](https://img.haomeiwen.com/i1425920/1585f12d826e6906.jpeg)
由于框架里self.glt_scrollView = self.rightTableView; 只有一个tableView会被主ScrolloView控制住,跟随滑动,所以我们需求是左边的tableView自主滑动,不影响整体滑动(美团以前左边也是,现在是滑动的时候整体也滑动),那么开始做了
1.由于框架好几年不更新,决定fork后自己改代码在提交
2.发现2.0以上有内存泄漏,决定用1.9版本,fork下来后,开了分支1.9
3.LTTableView.swift中的
```funcgestureRecognizer(_gestureRecognizer:UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer:UIGestureRecognizer) ->Bool{}```
所有的tabelview手势在这里处理,只需左边的tableview手势不影响主scrollview:
一:要知道哪个列表有双列表
二:手势在左边tableview的点击范围的时候,返回self.isScrollEnabled = false就可以实现了
三:当然要滑动后要恢复self.isScrollEnabled = true
在overridefunchitTest(_point:CGPoint, with event:UIEvent?) ->UIView? {}实现即可
网友评论