设为首页 加入收藏

TOP

TableView 的优化(五)
2017-10-13 10:24:23 】 浏览:759
Tags:TableView 优化
bsp; [downloader release];

}

- (void)loadImagesForOnscreenRows

{

#pragma mark indexPathsForVisibleRows-->没看到过

    //获取tableview正在window上显示的cell,加载这些cell上图像。通过indexPath可以获取该行上需要展示的cell对象

    NSArray * visibleCells = [self.tableView indexPathsForVisibleRows];

    for (NSIndexPath * indexPath in visibleCells) {

        NewsItem * item = [_dataArray objectAtIndex:indexPath.row];

        if (item.newsPic == nil) {

            //如果新闻还没有下载图像,开始下载

            [self startPicDownload:item forIndexPath:indexPath];

        }

    }

}

#pragma mark - 延迟加载关键

//tableView停止拖拽,停止滚动

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

{

    //如果tableview停止滚动,开始加载图像

    if (!decelerate) {

        [self loadImagesForOnscreenRows];

    }

     NSLog(@"%s__%d__|%d",__FUNCTION__,__LINE__,decelerate);

}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{

    //如果tableview停止滚动,开始加载图像

    [self loadImagesForOnscreenRows];

}

首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇多控制器之间的跳转 下一篇代理设计模式以及书写规范

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目