Ipad tableview и imageview - PullRequest
       1

Ipad tableview и imageview

0 голосов
/ 25 июля 2011

Как вставить четыре табличных представления в представление прокрутки с помощью pagination. Я знаю, как это сделать, но мне нужно представление изображения в качестве первой страницы, а затем просмотр таблицы в качестве второй, третьей и четвертой страниц. Заранее благодарен

_scroll=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 55, 1000, 460)];
    _scroll.backgroundColor=[UIColor clearColor];
    _scroll.pagingEnabled=YES;
    _scroll.contentSize = CGSizeMake(1000*5, 460);
    [_scroll setBackgroundColor:[UIColor lightGrayColor]];
    CGFloat x=0;

    for(int i=1;i<6;i++)
    {
        UITableView *table = [[UITableView alloc]initWithFrame:CGRectMake(x+10, 10, 750, 440) style:UITableViewStylePlain];
        [table setBackgroundColor:[UIColor whiteColor]];
        table.rowHeight = 120;  
        table.separatorColor = [UIColor grayColor];

        table.delegate=self;

        //table.dataSource=self;
        [_scroll addSubview:table];
        [table release];
        x+=1000;
    }
    [self.view addSubview:_scroll];
    _scroll.showsHorizontalScrollIndicator=NO;
    [_scroll release];

1 Ответ

0 голосов
/ 25 июля 2011

Игнорирование рекомендации о том, что UITableViews не встроены в представления прокрутки, поскольку они сами являются представлениями прокрутки.Так что не делайте этого (не шутка).

Вы добавляете представление изображения с помощью addSubview: точно так же, как табличные представления, которые вы хотите добавить.Все они UIViews и обрабатываются одинаково.

Таким образом, для гипотетического просмотра с прокруткой размером (100 100) и просмотра изображений / таблиц размером (100 100)

imageview.frame = CGRectMake(0,0,100,100);
[scrollview addSubview:imageview];
tableview1.frame = CGRectMake(100,0,100,100);
[scrollview addSubview:tableview1];
tableview2.frame = CGRectMake(200,0,100,100);
[scrollview addSubview:tableview2];
tableview3.frame = CGRectMake(300,0,100,100);
[scrollview addSubview:tableview3];
scrollview.contentSize = CGSizeMake(400,100);
scrollview.pagingEnabled = YES;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...