我想实现与异步加载图像(80px x 60px)的tableview。我有异步位工作,但是我的文本(cell.textlabel.text)没有正确显示 - 它与图像重叠!
这里是我的iPhone的照片:
,我怎么可能会解决这个任何想法?
我试着用CGRectMake设置一个框架,但它不工作......所有的想法都在这里,我想我会问stackoverflow社区。
很多感谢,
这里是我使用的代码: - (UITableViewCell的)的tableView:(UITableView的)的tableView的cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"ImageCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc]
initWithFrame:CGRectZero reuseIdentifier:CellIdentifier]
autorelease];
} else {
AsyncImageView* oldImage = (AsyncImageView*)
[cell.contentView viewWithTag:999];
[oldImage removeFromSuperview];
}
CGRect frame;
frame.size.width=80; frame.size.height=60;
frame.origin.x=0; frame.origin.y=0;
AsyncImageView* asyncImage = [[[AsyncImageView alloc]
initWithFrame:frame] autorelease];
asyncImage.tag = 999;
NSString *urlStr = [[NSString alloc] initWithFormat:@"http://www.example.com/driverPhotos/%@/%@_80.png",[options objectAtIndex:[indexPath row]],[images objectAtIndex:[indexPath row]]];
NSURL* url=[NSURL URLWithString:urlStr];
[asyncImage loadImageFromURL:url];
[cell.contentView addSubview:asyncImage];
cell.textLabel.frame=CGRectMake(100, 0, 220, 60);
[email protected]"Hi";
return cell;
}
有你尝试设置图像cell.imageView.image财产insted的addSubview? – Mat 2011-03-06 14:23:55
@Mat他正在使用自定义图像视图。 – 2011-03-06 14:28:41
我使用子视图,因为我想图像加载异步。 – Eamorr 2011-03-06 14:29:01