UITableViewcell不能水平显示图像

时间:2011-10-02 12:33:15

标签: iphone uitableview

我想只有一个uitableview单元格可以水平显示从服务器接收的图像数量。但问题是目前我收到来自服务器的15张图像,而单元格只显示前6张图像,而不显示剩余的9张图像。但是,我可以看到水平卷轴滚动到最后,因为我根据15个图像的大小制作了内容。以下是代码(出于测试目的,我从资源文件夹中检索图像而不是从服务器获取)。

-(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];
}

    CGFloat imageXCordinate = 0.0;
    int i =0;
    for(i=0; i < 15; i++)
    {
            NSString *filePathForIconPhotoImage = [[NSBundle mainBundle] pathForResource:@"icon_photo" ofType:@"png"];
            UIImage *iconPhoto = [[UIImage alloc] initWithContentsOfFile:filePathForIconPhotoImage];

            UIImageView *vwIcon=[[UIImageView alloc] initWithFrame:CGRectMake(imageXCordinate,2,iconPhoto.size.width,iconPhoto.size.height) ] ;
            vwIcon.image =iconPhoto;

            [cell.contentView addSubview:vwIcon];
           [vwIcon release];
            [iconPhoto release];

            imageXCordinate = imageXCordinate + basePhoto.size.width;

    }

        [tableView setContentSize:CGSizeMake((basePhoto.size.width * i, tableView.frame.size.height)];
  }

注意: 1.我知道我可以使用UIScrollView,但出于某些特定原因仍想使用UITableView。 2.我以编程方式创建了一个UITableView并将其放在[self.view addSuvView:myTableView]中。

提前致谢。

1 个答案:

答案 0 :(得分:1)