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

iOS10 crash #37

Open jihongboo opened 8 years ago

jihongboo commented 8 years ago

反复滑来滑去有纪律触发crash,问题出在UIView+STFrame的

liangdrime commented 8 years ago

好的,感谢反馈。回头我查一下这个问题。

jihongboo commented 8 years ago

// round 之后,解决像素影响问题 // if (round(contentOffsetY) != round(requireOffset.y)) { // scrollView.contentOffset = CGPointMake(scrollView.contentOffset.x, round(requireOffset.y)); // } 注释掉这句话后就OK了,目前还没有发现副作用

winfredzen commented 5 years ago

同样遇到一样的问题

scrollView.contentOffset = CGPointMake(scrollView.contentOffset.x, round(requireOffset.y));

会递归调用 仔细调试下,发现是设置contentOffset未生效导致的 我设置tableview的estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight后,出现的概率就少点了 另外,还进行了如下的修改

                if (round(contentOffsetY) != round(requireOffset.y)) {
                    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
                        scrollView.contentOffset = CGPointMake(scrollView.contentOffset.x, round(requireOffset.y));
                    });
                }