tableView滚动内容就会消失

    xiaoxiao2021-03-25  216

    使用小面包查看内容,发现偏移那么多,不知道怎么回事,google百度上面的方法都不好用,最后解决了,总之一个tableView上内容不见了,很神奇,是因为将两个活着两个以上的滚动控件(UITableView或者UICollectionView)放在一个控制器里,然后又设置了代理,调用了UIScrollViewDelegate代理方法,这样UIScrollViewDelegate代理方法就不知道走那个控件了,导致内容偏移,也就是消失,所以指定类调用ScrollViewDelegate,类似于下面这样。

    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

        

        if ( [@"HCGoodsDetailCycleView"isEqualToString:NSStringFromClass([scrollViewclass])]) {

            _currentPage = scrollView.contentOffset.x /self.hm_width;

            _page.currentPage =_currentPage%_urls.count;

            if (_currentPage==0 ||_currentPage == [_cycleViewnumberOfItemsInSection:0]-1) {

                if (_currentPage==0) {

                    _currentPage =_urls.count;

                }else{

                    _currentPage =_urls.count-1;

                }

            }

            scrollView.contentOffset =CGPointMake(_currentPage*self.hm_width,0);

        }

    }

    - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{

        if ( [@"HCGoodsDetailCycleView"isEqualToString:NSStringFromClass([scrollViewclass])]) {

        [_timerinvalidate];

        _timer =nil;

        }

    }

    - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{

        if ( [@"HCGoodsDetailCycleView"isEqualToString:NSStringFromClass([scrollViewclass])]) {

        [selfsetTimer];

        }

    }

    转载请注明原文地址: https://ju.6miu.com/read-383.html

    最新回复(0)