如何创建可以水平滚动的 UITableView



我正在尝试创建一个垂直表格视图,该视图在每个垂直表格视图单元格内都有一个水平表格视图,可以水平滚动(与"脉冲"应用程序的概念相同)。我找到了很多教程(下面的两个例子),但它们都是在 XIB 时代。 谁能解释一下如何做到这一点/给我一个关于如何使用故事板做同样事情的教程的链接?

第一个教程

第二个教程

更新:此后,我在SO上发现了另一个问题,该问题由提出该问题的同一个人回答。这个人已经设法使用UITableViewCell类实现了tableView的协议,问题是怎么做?包含动态表视图的表视图是静态的,这是否重要?

静态 UITableViewCell 中的动态 UITableView

使用以下代码部分创建所需的表。

    UITableView *horizontalTable = [[UITableView alloc] init];
    [horizontalTable setDelegate:self];
    [horizontalTable setDataSource:self];
    horizontalTable.transform = CGAffineTransformMakeRotation(-M_PI * 0.5);
    horizontalTable.autoresizesSubviews=NO;
 frame =CGRectMake(140, 0 , 642, 85);
//frame is important this has to be set accordingly. if we did not set it properly, tableview will not appear some times in the view
[self.view addSubview:customTable];
在自定义单元格

的自定义单元格类中,我们找到了以下方法。

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier

在这种方法中,使用这个。

 self.transform = CGAffineTransformMakeRotation(M_PI * 0.5);

多亏了@christoph,我终于想通了。请参阅他问题中的示例代码。

静态 UITableViewCell 中的动态 UITableView

最新更新