liangdrime / SwipeTableView

Both scroll horizontal and vertical for segment scrollview which have a same header. — 类似半糖、美丽说主页与QQ音乐歌曲列表布局效果,实现不同菜单的左右滑动切换,同时支持类似tableview的顶部工具栏悬停(既可以左右滑动,又可以上下滑动)。兼容下拉刷新,自定义 collectionview实现自适应 contentSize 还可实现瀑布流功能
MIT License
2.29k stars 444 forks source link

CustomTableView中 reloadData的问题 #76

Open chenyangxx opened 7 years ago

chenyangxx commented 7 years ago

reloadData 后, 自动回弹至顶部

1284115201 commented 7 years ago

我也是,请问你解决了么

chenyangxx commented 7 years ago

这个一直没有解决 只在customTableView中reload仍然会存在回弹的问题

1284115201 commented 7 years ago

好的,我打算用其他方式实现这种效果

liangdrime commented 7 years ago

如果只是调用自己 item (tableview 或者 collectionview) 的 reloadData 方法,不应该会出现回弹的问题的。如果调用了 SwipeTableView 的 reloadData 方法,默认是会重置到初始位置的

chenyangxx commented 7 years ago

@Roylee-ML 你可以验证一下, 看来不止我自己遇到这个问题了

chunlinzhao commented 6 years ago

@Roylee-ML @chenyangxx @1284115201 。“只是调用自己 item (tableview 或者 collectionview) 的 reloadData 方法,不应该会出现回弹的问题的”,作者这个说法在 item (tableview 或者 collectionview)的cell数量够其可视区域显示的情况下应该没有问题,在数量不够的情况下会出现回弹的问题。 经过各种爬坑,在下采取了个妖路:采取透明占位cell的方法填充item区域,使cell数量足够也就不会出现回弹。先计算出item (tableview 或者 collectionview)可视区域的最多可见cell数量minCellCount,然后在item的DataSource代理方法里 return _dataArray.count > minCellCount ? _dataArray.count : minCellCount,总之就是先凑一屏幕cell。若_dataArray.count数量足够,不用多说;若不够,那么前_dataArray.count返回项目实际的需求样式cell,其他返回透明的占位cell。 此外,即使这样做,还有其他bug,这里就不多说了,反正一步一步采坑可以解决。但是确实很花时间,并且维护起来还是比较麻烦的。所以如果几位老哥有什么好的方案或框架解决这个功能需求,也请回复下!

chenyangxx commented 6 years ago

换了个其他方法