我正在使用默认的 UITableViewCell 。我想在本地服务器的单元格上设置图像...cell.imageView.image

Posted

技术标签:

【中文标题】我正在使用默认的 UITableViewCell 。我想在本地服务器的单元格上设置图像...cell.imageView.image【英文标题】:I am Using the default UITableViewCell .I want to set the image on cell from my local server...cell.imageView.image 【发布时间】:2010-10-18 12:37:48 【问题描述】:
BLImageCache *sharedImageCache = [BLImageCache sharedInstance];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:indexPath ,@"IndexPath", nil] ;
NSString *urlString;
urlString = [[mNewsArray objectAtIndex:indexPath.row] objectForKey:@"imgUrl"];
urlString =[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
UIImage *image=[sharedImageCache imageForURL:urlString];
if(image==nil)

    urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

   [sharedImageCache loadImageFromURL:[NSURL URLWithString:urlString] sender:self context:(NSDictionary*)dictionary];

else
    cell.imageView.image =image;
    cell.imageView.contentMode = UIViewContentModeScaleAspectFit;       

应用程序崩溃了谁能告诉我我做错了什么是否有任何与内存相关的问题...

-(void)didLoadImage:(UIImage *)inImage contextInfo:(void *)inContext

    if(inImage )
    
        NSIndexPath *indexPath= [(id)inContext objectForKey:@"IndexPath"];

        UITableViewCell *cell=[mTableView cellForRowAtIndexPath:indexPath];

        inImage=[inImage resizeImagewithwidth:69 height:67];

        cell.imageView.image=inImage;
    

   

【问题讨论】:

【参考方案1】:

回溯会有所帮助。哪里崩溃了?

我可以立即看到的问题是您在远程加载时两次转义urlString。此外,如果 urlString 恰好为 nil,当您尝试将其转换为创建 NSURL 时,您将遇到崩溃。

【讨论】:

你能给我几行代码,我可以通过它来解决 ma crash 没有。如果不知道崩溃是什么,这是不可能的。

以上是关于我正在使用默认的 UITableViewCell 。我想在本地服务器的单元格上设置图像...cell.imageView.image的主要内容,如果未能解决你的问题,请参考以下文章

如何设置默认的 UITableViewCell 高度?

自定义 UITableViewCell 未全长显示

在 Swift 中设置动画 UITableViewCell 突出显示颜色

如何在默认样式的 UITableViewCell 中为我还没有的图像保留空间

点击 UITableViewCell 时 UIView 消失

如何以编程方式将约束添加到 UITableViewCell 的默认 imageView 和 textLabel