我正在使用xml獲取數據並將其顯示在可用表中。在XML中,我有一個單獨的圖像標籤作爲「鏈接」。我將這個圖像顯示爲單元格圖像。一切工作正常,當應用程序加載,但是當我滾動表格單元格中的圖像正在改變。在iPhone中滾動表格時圖像發生變化?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType=UITableViewCellAccessoryNone;
cell.selectionStyle=UITableViewCellSelectionStyleNone;
//cell. separatorStyle=UITableViewCellSeparatorStyleNone;
titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(110, 10, 190, 130)];
[titleLabel setTag:2];
titleLabel.numberOfLines=7;
[titleLabel setFont:[UIFont systemFontOfSize:14]];
[titleLabel setTextColor:[UIColor blackColor]];
[titleLabel setBackgroundColor:[UIColor clearColor]];
[cell.contentView addSubview:titleLabel];
[titleLabel release];
imageView= [[UIImageView alloc] initWithFrame:CGRectMake(5, 20, 90, 110)];
[cell.contentView addSubview:imageView];
}
NSDictionary *appRecord = [responseArr objectAtIndex:indexPath.row];
NSString *urlLink;
urlLink=[NSString stringWithFormat:@"%@",[appRecord objectForKey:@"link"]];
NSLog(@"LINK : %@",urlLink);
if([urlLink length] ==0)
{
imageView.image=[UIImage imageNamed:@"ioffer.png"];
}
else {
NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlLink]];
UIImage *image = [[UIImage alloc] initWithData:imageData];
imageView.image = image;
}
UILabel *desclbl = (UILabel*)[cell.contentView viewWithTag:2];
desclbl.text = [NSString stringWithFormat:@"%@",[appRecord objectForKey:@"description"]];
return cell;
}
我在表格的cellForRowAtIndexPath中使用了這些代碼。 responseArr是我存儲鏈接的數組。
任何人都可以幫助我解決這個問題。
在此先感謝 Malathi
在這個例子中給予相同的,大約喊和創作者的一些細節如下─ – sandy 2011-06-14 05:49:45
給出@interface創建者:NSObject And @interface Shout:NSObject –
sandy
2011-06-14 05:50:57