使用小面包查看内容,发现偏移那么多,不知道怎么回事,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];
}
}