我创建了一个带有小框架的
UITableView
,例如(0,0,50,50)。我想禁用水平滚动但保留垂直滚动。
我设置了
self.table.bounces = NO
,但是tableview也不能垂直滚动。因此,动画并不是那么完美。
有人有建议吗?
谢谢!
检查表视图的内容插入属性是否非零。如果是这样,请将其重置为零。
更改tableView的内容尺寸,确保内容尺寸的宽度不大于框架尺寸
self.tableView.contentSize = CGSizeMake(self.tableView.frame.size.width, self.tableView.contentSize.height);
您可以将 UITableView 的
AlwaysBounceHorizontal
属性设置为 false,如下所示:
斯威夫特:
self.tableView.alwaysBounceHorizontal = false
目标-C:
[self.tableView setAlwaysBounceHorizontal:NO];
self.tblViewProfile.alwaysBounceHorizontal = false // using coding
或通过storyboard/xib
如果您已应用
tableView.contentInsetAdjustmentBehavior =
,请尝试选择值 .scrollableAxes
而不是 .automatic
或 .always
检查表视图的内容插入水平属性(左、右)是否为非零。如果是这样,请将其重置为零。
tableView.contentInset = .init(顶部:0,左侧:(这必须是)0,底部:0,右侧:(这必须是)0)
如果您在界面生成器中创建了表格视图,则可以选择检查垂直滚动并取消选中水平滚动。
如果没有,那么您应该尝试在界面生成器中创建它并将其分配给您的 IBOutlet
希望有帮助!