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

时间:2012-05-28 03:29:13

标签: iphone objective-c xcode ios5 storyboard

我正在尝试创建一个verticalTableView,它在每个verticalTableViewCell中都有一个horizo​​ntalTableView,可以水平滚动(与'Pulse'应用程序相同的概念)。我已经找到了一些教程(下面两个例子),但它们都在XIB的时代。任何人都可以解释如何做/给我一个关于如何用故事板做同样的教程的链接?

First Tutorial

Second Tutorial

更新:此后我发现了另一个关于SO的问题,该问题由提出问题的同一个人回答。这个人已经设法使用UITableViewCell类来实现tableView的协议,问题是如何?包含动态tableView的tableView是静态的吗?

dynamic UITableView in static UITableViewCell

2 个答案:

答案 0 :(得分:4)

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

    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];

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

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

在那种方法中, 用这个。

 self.transform = CGAffineTransformMakeRotation(M_PI * 0.5);

答案 1 :(得分:0)

感谢@christoph,我终于明白了。请参阅他的问题中的示例代码。

dynamic UITableView in static UITableViewCell