水平滚动UITableView

时间:2011-01-17 11:19:18

标签: iphone objective-c cocoa-touch

  

可能重复:
  Horizontal UITableView

我需要使UITableView可以水平滚动。我有一个宽度为600的自定义表格,因为它太大了。该表需要可滚动。我该怎么做?

6 个答案:

答案 0 :(得分:6)

查看此https://github.com/alekseyn/EasyTableView

这可以解决你的问题。

答案 1 :(得分:5)

CGRect frame = tblView.frame;
tblView.transform = CGAffineTransformRotate(stressTblView.transform, M_PI / 2);
tblView.frame = frame;

答案 2 :(得分:4)

对于遇到此问题的任何人,与提供的其他一些建议相反,UITableView的水平滚动是可能的,并且不违反HIG。如果是的话,为什么Apple会提供水平滚动的功能?

使其正常工作的方法是仅设置ContentSize,而不是FrameSize。我是MonoTouch程序员,所以我不确定objective-c中的确切等价物是什么,但我们解决这个问题的方法是创建一个继承自UITableView的自定义类并覆盖LayoutSubviews方法。在此方法中,我们计算并设置当前的ContentSize。

此方法捕获了我们发现可以重置ContentSize的所有潜在案例,包括旋转设备,滚动和缩放。

答案 3 :(得分:1)

我认为你不能横向制作UITableView卷轴。我的建议是使用UIScrollViewUIScrollViewUITableView的超类,它为您提供了UITableView所期望的滚动行为。你没有得到的是表格单元格管理,使UITableView如此方便。因此,您必须管理自己的内容。这是一个更多的工作,但你得到更多的控制。

答案 4 :(得分:1)

您要做的是使用UIScrollView并从左到右填充“单元格”样式。

答案 5 :(得分:0)

我认为水平滚动不是一个好主意,可能违反Apple的HIG。

表视图不一定提供所有信息,而只是提供一些最重要的信息,以查看需要大量空间的信息,我建议您进行详细视图。