IOS 学习笔记 —— tableView 使用详解(二)


1 异步加载tableView图片

#pragma mark - 异步加载图片
-(void) loadImageForCell:(NSIndexPath *)indexPath andUrl:(NSString *)urlPath{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        NSURL *url = [NSURL URLWithString:urlPath];
        
        //同步请求
        NSData *data = [NSData dataWithContentsOfURL:url];
        if (data != nil) {
            dispatch_async(dispatch_get_main_queue(), ^{
                //MyCell是自己定义的Cell
                MyCell *cell = (MyCell *)[self.tableAuction cellForRowAtIndexPath:indexPath];
                cell.imageView.image = [[UIImage alloc] initWithData:data];
            });
        }
    });
}


你可能感兴趣的:(ios,ios,tableview,学习笔记)