Я хочу иметь только одну ячейку 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].
Заранее спасибо.