两个tableView实现类似于今日头条新闻页面的功能,主要就是重用的问题,这里使用了collectionView,让系统来帮我们实现重用。具体思路就是,collectionView的cell为屏幕大小,设置pageEnable,cell上面放所需要的图片。
可以看到,只创建了两个cell,也就是说两个tableView足已实现。
这里再说一下上下两个view联动要注意的点。
1、获取当前页面显示的cell,不能使用didEndDisplayingCell这个方法,这个方法的indexpath是上一个显示的。,所以这里是使用scrollviewDidEndDecelerating这个方法计算的。
2、为了减少代码冗余,下边滑动的时候,直接调用的上边btn的方法,但是点击方法里边又会再设置一下collectionView的偏移,所以在scrollview里边声明了一个变量,isClick,来判断当前是否为点击,不是的话,就在改变上边btn后(调用collectionView偏移之前)return,并设置isClick为YES.