完成后台工作后更新UITableView

恐惧奥马尔

我是iOS开发的新手,有一个愚蠢的问题,我有一个解析RSS feed的项目,并且一切正常,但是我尝试在后台获取图像以改善UI并坚持如何在TableView单元格中更新UIImageView ?这里的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"CustomCell";
    MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    cell.titleLabel.text = [[feeds objectAtIndex:indexPath.row] objectForKey:@"title"];
    NSString* test = [[feeds objectAtIndex:indexPath.row] objectForKey:@"url"];
    NSInvocationOperation *operation = [[NSInvocationOperation alloc]
                                        initWithTarget:self
                                        selector:@selector(doNow:)
                                        object:test];
    [queue addOperation:operation];
    cell.myImages = theImagePropery;
    return cell;
}
-(void)doNow:(NSString*)myData
{
    NSString* url = myData;
    url = [url stringByReplacingOccurrencesOfString:@" " withString:@""];
    NSURL* imageURL = [NSURL URLWithString:url];
    NSData* imageData = [NSData dataWithContentsOfURL:imageURL];
    UIImage* image = [[UIImage alloc]initWithData:imageData];
    [self performSelectorOnMainThread:@selector(displayImage:) withObject:image waitUntilDone:NO];
}

现在在displayImage方法中,我不知道该怎么办,这就是我的最后一次尝试:

-(void)displayImage:(UIImage *)myImage{
    [[self tableView] beginUpdates];
   theImageProbery = [[UIImageView alloc] initWithImage:myImage];
    [[self tableView] endUpdates];

我能做些什么?

bpapa

看一下LazyTableImages示例。

它已经过时了,您可以用NSURLSesssionDataTask替换IconDownloader类,但是它将为您提供有关如何构建代码的基本思想。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个后台工作人员完成后,C#更新UI

来自分类Dev

后台工作人员完成后关闭忙碌的工作吗?

来自分类Dev

工作完成后终止愚蠢的工人

来自分类Dev

模态搜索完成后更新数据

来自分类Dev

在AsyncTask完成后更新片段

来自分类Dev

线程的工作方式类似于方法(完成后更新)

来自分类Dev

后台线程完成后的C#Execute方法

来自分类Dev

后台上传完成后显示通知

来自分类Dev

后台线程完成后的C#Execute方法

来自分类Dev

在后台下载并完成后唤醒应用

来自分类Dev

在 UITableView 上选择 reloaddata 完成后的行

来自分类Dev

多个异步完成处理程序完成后更新UI

来自分类Dev

完成后如何使动画重新工作?

来自分类Dev

完成后如何杀死doMC工作者?

来自分类Dev

工作者完成后,Sidekiq不会释放内存

来自分类Dev

等待并发工作者完成后再退出

来自分类Dev

完成后如何杀死doMC工作者?

来自分类Dev

工作完成后如何发送电子邮件?

来自分类Dev

完成后台获取后,块完成处理程序引用为nil

来自分类Dev

完成后台获取后,块完成处理程序引用为nil

来自分类Dev

后台工作完成后,将两个字符串放入不同的标签中-vb.net

来自分类Dev

加载完成后,iOS UIWebView不会更新其大小

来自分类Dev

video.js完成后更新视频

来自分类Dev

异步任务完成后Google Map Fragment更新/刷新

来自分类Dev

线程完成后C#更新UI

来自分类Dev

getJSON完成后,全局变量不更新

来自分类Dev

Tkinter窗口直到循环完成后才更新

来自分类Dev

useMutation完成后如何更新React状态?

来自分类Dev

异步HttpRequest完成后如何更新TextBlock?