如何在之前为uitableviewcell加载图像

用户名

在阅读有关同一问题的信息时,我尝试了很多方法,但是找不到合适的答案,因此我决定直接询问。这是我的任务。我希望用户启动我的应用程序,并看到包含从网络加载的图像的单元格,但我只看到标题!

然后我向上滚动,屏幕上看不到某些单元格。

之后,我仅看到该单元格的图像。

这是我的代码:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 5;
}

-(UITableViewCell *)tableView:(UITableView *)tableView
        cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *reusbleCell = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reusbleCell];

    if (!cell) {
        cell =[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reusbleCell];
    }
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        NSURL *imageurl = [[NSURL alloc] initWithString:@"http://cs413627.vk.me/v413627067/604c/gD39fdeTH-E.jpg"];
        NSData *imageData = [[NSData alloc] initWithContentsOfURL:imageurl];
        dispatch_async(dispatch_get_main_queue(), ^{
            [[cell imageView] setImage:[UIImage imageWithData:imageData]];
        });
    });
    [[cell textLabel] setText:@"Text"];
    return cell;
}
mengxiangjian

我创建了一个测试项目以检查原因,我发现如果未设置cell.imageView.image返回单元格之前的单元格,则cell.imageView.frame将为CGRectZero。因此,当接收到imageData时,您确实将imageView.image设置为imageData ,但图像将永远不会显示。

我认为您可以使用自定义的UIImageView来定制UITableViewCell。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在加载图像之前实现加载图像的平均颜色?

如何在Post方法填充div之前显示加载图像

如何在显示 Angular 网站之前加载图像

使用Python的PIL,如何在加载图像之前设置DPI?

如何在加载android之前在recycerview中的图像中添加加载圆动画

如何在使用 load_img 加载图像之前裁剪图像?

如何在用户登录 spring mvc 之前为用户维护会话

JavaFX-如何在显示舞台之前为所有按钮设置相同的宽度?

如何在终止之前为容器中的每个bean调用destroy-method

如何在使用jQuery将其添加到DOM之前为HTML元素添加新属性

Flutter:如何在触发转换之前为小部件制作动画?

如何在执行render方法之前为带有状态的状态赋值

如何在Windows上使用Python 3.6之前为Python 2.7进行python pip安装

我如何在执行jquery success()之前显示GIF加载图像

如何在加载到ImageView之前调整图像大小以避免OOM问题

如何在Recycerview StaggeredGridLayout中用毕加索加载图像之前设置ImageView的高度和宽度

加载图像之前如何在webview中实现进度对话框?

在 Angular 6 中保存之前为每个图像添加标题

如何在Ionic 2或3应用程序中加载实际图像之前显示占位符图像

如何在加载类之前修改它?

UITableViewCell-如何在重用之前重置内容

如何在窗口完全加载之前显示加载屏幕?

Robotium:如何在继续加载之前等待加载完成?

如何在html文档之前加载加载脚本

如何在加载桌面环境之前加载Shell?

如何在加载之前预加载 html 页面或视频

UITableViewCell异步图像加载布局

在MVC调用返回模型之前,如何显示加载图像?

在React中显示页面之前如何加载所有图像?