Open chenyangxx opened 7 years ago
我也是,请问你解决了么
这个一直没有解决 只在customTableView中reload仍然会存在回弹的问题
好的,我打算用其他方式实现这种效果
如果只是调用自己 item (tableview 或者 collectionview) 的 reloadData 方法,不应该会出现回弹的问题的。如果调用了 SwipeTableView 的 reloadData 方法,默认是会重置到初始位置的
@Roylee-ML 你可以验证一下, 看来不止我自己遇到这个问题了
@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,这里就不多说了,反正一步一步采坑可以解决。但是确实很花时间,并且维护起来还是比较麻烦的。所以如果几位老哥有什么好的方案或框架解决这个功能需求,也请回复下!
换了个其他方法
reloadData 后, 自动回弹至顶部