Dil*_*han 14 iphone cocoa-touch objective-c
可能重复:
水平UITableView
我需要使UITableView可以水平滚动.我有一个宽度为600的自定义表格,因为它太大了.该表需要可滚动.我该怎么做呢?
对于遇到此问题的任何人,与提供的其他一些建议相反,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;