Получить изображение из XML-URL и загрузить в UITableView - PullRequest
0 голосов
/ 30 апреля 2011

Я столкнулся с этой проблемой и попытался бы ее решить. в методе:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

Я написал:

NSMutableString *urlXML = [NSMutableString stringWithFormat:@"%@", [[elencoFeed objectAtIndex:indexPath.row]objectForKey:@"img"]];
NSMutableData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:urlXML]];
NSLog(@"imgdata: %@",imageData);

XML записывается как:

<img>http://site/blu.png</img>

но проблема в том, что "urlXML" отвечает URL-адресом внутри тега XML но "imageData", он отвечает на журнал с "(null)".

я бы поместил в свой UITableView изображение для каждой строки. где я не прав?

1 Ответ

0 голосов
/ 30 апреля 2011

Попробуйте обрезать и экранировать строку urlXML следующим образом:

// Assuming this returns a string with a valid URL (taken from question)
NSString *urlXML = [NSMutableString stringWithFormat:@"%@", [[elencoFeed objectAtIndex:indexPath.row]objectForKey:@"img"]];
// reading @Filippo's comments looks like the string returned contains trailing tabs and line breaks, let's trim it
NSString *trimmed = [urlXML stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSURL *url = [NSURL URLWithString:[trimmed stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSError *error = nil;
NSData *imageData = [[NSData alloc] initWithContentsOfURL:url options:0 error:&error];
if (error) {
    NSLog(@"error %@, %@", error, [error userInfo]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...