水平滚动UITableView

Dil*_*han 14 iphone cocoa-touch objective-c

可能重复:
水平UITableView

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

Edw*_*win 6

看看这个 https://github.com/alekseyn/EasyTableView

这应该可以解决你的问题.


com*_*ech 5

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

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

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


小智 5

CGRect frame = tblView.frame;
tblView.transform = CGAffineTransformRotate(stressTblView.transform, M_PI / 2);
tblView.frame = frame;
Run Code Online (Sandbox Code Playgroud)