表格视图中的滚动视图分页

Posted

技术标签:

【中文标题】表格视图中的滚动视图分页【英文标题】:Scrollview paging within a tableview 【发布时间】:2011-07-15 10:32:54 【问题描述】:

我想创建一个启用分页的滚动视图,有 5 个页面,但问题是这些页面必须包含 tableview。如何执行此操作。

【问题讨论】:

【参考方案1】:

试试这个:

scroll=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
    scroll.backgroundColor=[UIColor clearColor];
    scroll.pagingEnabled=YES;
    scroll.contentSize = CGSizeMake(320*5, 460);
    CGFloat x=0;
    for(int i=1;i<6;i++)
    
        UITableView *table = [[UITableView alloc]initWithFrame:CGRectMake(x+10, 10, 300, 440) style:UITableViewStyleGrouped];
        table.delegate=self;
        table.dataSource=self;
        [scroll addSubview:table];
        [table release];
        x+=320;
    
    [self.view addSubview:scroll];
    scroll.showsHorizontalScrollIndicator=NO;
    [scroll release];

【讨论】:

你可以把这段代码放在rootViewController的loadView或者viewDidLoad方法中。 class rootview contoller 没有实现 uitableview deligate 协议,,,我得到了这个错误 抱歉来晚了,您需要通过UIScrollView *scroll; 声明滚动,并且您必须在.h 文件&lt;UITableViewDataSource, UITableViewDelegate&gt; 中声明表视图委托

以上是关于表格视图中的滚动视图分页的主要内容,如果未能解决你的问题,请参考以下文章

在启用分页的情况下将表格视图添加到滚动视图。

如何在 Swift 中向上滚动整个表格视图?

UIScrollView 中的 UIView 中的 UITableView。滚动表格视图时也不要滚动滚动视图

视图中的滚动视图和滚动视图中的表格视图;我如何引用它?

带有分页的水平滚动视图中的全宽标签

分页uiscrollview自动滚动到第一页