禁用UITableView水平滚动

时间:2012-04-25 05:26:49

标签: ios uitableview uiscrollview

我创建了一个带有小框架的UITableView,如(0,0,50,50)。我想禁用水平滚动但保持垂直滚动。

我设置self.table.bounces = NO,但桌面视图也不能垂直滚动。结果,动画不是那么完美。

所以任何人都有提示吗?

谢谢!

6 个答案:

答案 0 :(得分:4)

更改tableView的内容大小,确保内容大小的宽度不大于帧大小

self.tableView.contentSize = CGSizeMake(self.tableView.frame.size.width, self.tableView.contentSize.height);

答案 1 :(得分:3)

检查表视图的内容插入属性是否非零。如果是,则将其重置为零。

答案 2 :(得分:0)

self.tblViewProfile.alwaysBounceHorizontal = false // using coding

或通过 storyboard / xib

  

Un tick horizontal bounce option in storyboard or xib

答案 3 :(得分:0)

您可以将UITableView的AlwaysBounceHorizontal属性设置为false,如下所示:

快捷键:

self.tableView.alwaysBounceHorizontal = false

Objective-C:

[self.tableView setAlwaysBounceHorizontal:NO];

答案 4 :(得分:0)

如果应用了tableView.contentInsetAdjustmentBehavior =,请尝试选择值.scrollableAxes而不是.automatic.always

答案 5 :(得分:-1)

如果您在界面构建器中创建了表视图,则有一个选项可以垂直检查滚动并取消选中水平滚动。

如果没有,那么您应该尝试在界面构建器中创建它并将其分配给您的IBOutlet

希望它有所帮助!