我想只有一个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]中。
提前致谢。
答案 0 :(得分:1)