iOS端的产品需要实现这样的一个典型的页面:滚动列表+顶部Banner。
如图:
image.png
开始采取用ScrollView实现滚动的页面、添加banner子视图的方案,运行真机上发现banner侧滑没反应,手势完全失效。
后来换成UITableView,Banner作为tableView的第一个Cell,发现banner还是不能侧滑,手势冲突依然存在。
网络上有各种解决嵌套ScrollView手势冲突的方法,但实现方法繁琐,效果也不理想。
最后尝试用UICollectionView实现,Banner作为UICollectionElementKindSectionHeader的subView,真机运行,发现Banner可以正常侧滑,和UICollectionView没有任何手势冲突。同时UICollectionView能实现页面滚动,UITableView能做的事情,UICollectionView都能做,而且功能、表现力更强。
网友评论