可能重复:
Horizontal UITableView
我需要使UITableView可以水平滚动。我有一个宽度为600的自定义表格,因为它太大了。该表需要可滚动。我该怎么做?
答案 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
卷轴。我的建议是使用UIScrollView
。 UIScrollView
是UITableView
的超类,它为您提供了UITableView
所期望的滚动行为。你没有得到的是表格单元格管理,使UITableView
如此方便。因此,您必须管理自己的内容。这是一个更多的工作,但你得到更多的控制。
答案 4 :(得分:1)
您要做的是使用UIScrollView
并从左到右填充“单元格”样式。
答案 5 :(得分:0)
我认为水平滚动不是一个好主意,可能违反Apple的HIG。
表视图不一定提供所有信息,而只是提供一些最重要的信息,以查看需要大量空间的信息,我建议您进行详细视图。