水平可扩展uiscrollview还是uitableview?

时间:2013-04-05 08:37:56

标签: ios uitableview uiscrollview collapse expandable

State when non-expanded <code>uiscrollview</code>

State when expanded <code>uiscrollview</code>

我想像上面显示的图片一样创建一个可展开的uiscrollview。 我试图用关键字搜索,但找不到任何类似于我想要实现的例子。

我想知道我是否应该使用uiscrollviewuitableview

非常感谢任何建议。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

您可以创建一个UITableView,然后将其旋转90度逆时针方向,它将像魅力一样工作。

只需创建一个UITableView子类(i.r. Horizo​​ntalUITableView),然后在initWithFrame中将视图旋转90度:

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        self.transform = CGAffineTransformMakeRotation(-M_PI/2.0);
        self.showsVerticalScrollIndicator = NO;
    }
    return self;
}

您还需要将UITableViewCell子类化并将它们旋转90度

答案 1 :(得分:0)

假设我正确地解释你的图像,我建议你先创建一个代表其中一个堆栈的UIView子类。它需要管理项目/图像列表,并能够在扩展/折叠模式之间进行动画处理。然后创建一个UIScrollView子类来管理这些堆栈的集合,并根据每个堆栈展开/折叠时的当前大小设置堆栈布局的动画。

相关问题