UITableView не будет загружать изображения из файла XML - PullRequest
0 голосов
/ 04 марта 2012

Мой XMLParser работает нормально, и я анализирую все необходимые элементы без проблем.По какой-то причине метод cellForRowAtIndexPath не устанавливает для изображения ячейки изображение в URL.Если я изменю переменную tempUrl на ссылку с изображением, она будет работать нормально, она просто не будет работать со строкой кода [[stories objectAtIndex: storyIndex] objectForKey:@"srcthumb"];.

Я проверил приведенную выше строку кода и выведудопустимый URL в консоли без проблем.

Что я делаю не так?Ниже мой код:

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

    static NSString *MyIdentifier = @"Header";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
    }

    // Set up the cell
    int storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];
    [cell.textLabel setText:[[stories objectAtIndex: storyIndex] objectForKey: @"title"]];

    //NSString *tempURL = [[stories objectAtIndex: storyIndex] objectForKey:@"srcthumb"];

    NSString *tempURL =[[stories objectAtIndex: storyIndex] objectForKey:@"srcthumb"];

    UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:tempURL]]];



    cell.imageView.image = image;

    return cell;
}

1 Ответ

0 голосов
/ 28 апреля 2012

У вас могут быть пробелы или плохие символы в вашем tempURL, чтобы помочь отладить это, вы должны действительно использовать:

 NSLog(@"The URL im asking for is %@",tempURL);

Это должно показать, есть ли пробелы или плохие символы.

Это случилось со мной, и мне пришлось убрать URL всех пробелов и заменить их символом (-).

Вместо: www.mysite.com/my image.jpg

Это становится: www.mysite.com/my-image.jpg

...