0

我正在使用表格视图(列表视图),我在单元格中显示图像,图像正在显示但大小不同,它的大小都不同。我想要所有相同高度和宽度的图像。谁能给我代码。火龙果..

4

3 回答 3

0

只需在下面的方法中添加带有框架的图像cellForRowAtIndexPath:..您也可以使用UIImageView而不是AsynchImageView

- (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=75; frame.size.height=75;
    frame.origin.x=0; frame.origin.y=0;
    AsyncImageView* asyncImage = [[[AsyncImageView alloc]
               initWithFrame:frame] autorelease];
    asyncImage.tag = 999;
    NSURL* url = [imageDownload
               thumbnailURLAtIndex:indexPath.row];
    [asyncImage loadImageFromURL:url];

    [cell.contentView addSubview:asyncImage];

    return cell;
}

请参阅此演示以满足您的要求

我希望这可以帮助你...

于 2012-11-26T11:03:26.950 回答
0

这样做,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    cell=nil;
    if (cell == nil) 
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        CGRect imageFrame = CGRectMake(2, 8, 40, 40);
        UIImage *img = [[[UIImage alloc] initWithData:data] autorelease];
        UIImageView *customImage = [[[UIImageView alloc] initWithFrame:imageFrame] autorelease];
        customImage.image=img;
        [cell.contentView addSubview:customImage];
    }
    return cell;
}
于 2012-11-26T11:04:00.983 回答
0

在 tableview 数据源方法-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath中为图像视图提供框架 cell.imageView.frame

于 2012-11-26T11:04:07.613 回答