Iphone загружает URL в переменную - статический работает, динамический из XML падает - PullRequest
0 голосов
/ 03 ноября 2011

Я загружаю свой XML в приложение для iphone через:

NSArray *Images = [doc nodesForXPath:kName_logo error:nil];//Root node
for (CXMLElement *ImgIcons in Images) 
{
    NSArray *locImage = [ImgIcons elementsForName:kName_image];
    for(CXMLElement *fullImage in locImage) 
    {
        LocationImage = fullImage.stringValue;
        locStatImage = LocationImage;
        NSLog(@"Image Found %@",LocationImage);
        break;
    }
}

Что нормально, это возвращает мне правильную строку

2011-11-03 14:48:43.572 Del Search[13152:f203] Image Found http://de1128/directenquirieswebapplicationv3.0/images/logos/PremierInn.jpg

Однако, когда я загружаю егок моей таблице через следующее:

if (indexPath.section == 0)
    {
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifierImage];

        if (cell == nil) 
        {
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifierImage] autorelease];
            UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,180)];                
            imageView.tag = 1;
            NSURL *Imageurl = [NSURL URLWithString:[NSString stringWithFormat:@"%@", locStatImage]];
            NSData *data = [NSData dataWithContentsOfURL:Imageurl];
            UIImage *img = [[[UIImage alloc] initWithData:data] autorelease];
            imageView.image = img;

            [cell addSubview:imageView];
            [imageView release];


        }
        return cell;
    }

Приложение падает.Однако, если я вручную установил locStatImage, выполнив:

locStatImage = @"http://de1128/directenquirieswebapplicationv3.0/images/logos/PremierInn.jpg";

Это работает нормально.Что я делаю неправильно, когда я устанавливаю locStatImage?

Спасибо

Том

1 Ответ

1 голос
/ 03 ноября 2011

Предполагая, что два приведенных выше фрагмента кода взяты из отдельных методов, locStatImage, вероятно, автоматически высвобождается между тем, как вы получаете его из XML и используете его в своем методе cellForRowAtIndexPath.

Далее, предполагая, что locStatImage является сохраненным свойством (если оно не должно быть), в вашем первом примере кода вы должны использовать

self.locStatImage = ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...