【发布时间】:2013-03-23 16:03:05
【问题描述】:
我使用 SDWebImage 从解析的 XML 文件中下载图片,并将其显示在 TableView 中。但问题是某些图像未显示。这是它的样子:
这是我解析第一张图片并将其显示在 TableView 单元格中的代码:
// Parse out Image URL for cell
NSError *error = NULL;
NSRegularExpression *regexImage = [NSRegularExpression regularExpressionWithPattern:@"(<img\\s[\\s\\S]*?src\\s*?=\\s*?['\"](.*?)['\"][\\s\\S]*?>)+?"
options:NSRegularExpressionCaseInsensitive
error:&error];
[regexImage enumerateMatchesInString:item.content
options:0
range:NSMakeRange(0, [item.content length])
usingBlock:^(NSTextCheckingResult *result, NSMatchingFlags flags, BOOL *stop) {
NSString *src = [item.content substringWithRange:[result rangeAtIndex:2]];
NSLog(@"img src: %@", src);
[cell.imageView setImageWithURL:[NSURL URLWithString:src] placeholderImage:[UIImage imageNamed:@"Placeholder.png"]];
}];
【问题讨论】:
-
你能给我们一个图片链接吗,那不起作用?
-
会不会是因为链接中有特殊字符,比如“ö”?
-
我假设。看我的回答。
标签: ios objective-c cocoa-touch uitableview sdwebimage