Ячейка UITableView не отображает изображения по горизонтали - PullRequest
0 голосов
/ 02 октября 2011

Я хочу иметь только одну ячейку 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 Ответ

1 голос
/ 05 октября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...