禁用 UITableView 水平滚动

问题描述 投票:0回答:7

我创建了一个带有小框架的

UITableView
,例如(0,0,50,50)。我想禁用水平滚动但保留垂直滚动。

我设置了

self.table.bounces = NO
,但是tableview也不能垂直滚动。因此,动画并不是那么完美。

有人有建议吗?

谢谢!

ios uitableview uiscrollview
7个回答
6
投票

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


5
投票

更改tableView的内容尺寸,确保内容尺寸的宽度不大于框架尺寸

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

1
投票

您可以将 UITableView 的

AlwaysBounceHorizontal
属性设置为 false,如下所示:

斯威夫特:

self.tableView.alwaysBounceHorizontal = false

目标-C:

[self.tableView setAlwaysBounceHorizontal:NO];

0
投票
self.tblViewProfile.alwaysBounceHorizontal = false // using coding

或通过storyboard/xib

在故事板或xib中取消勾选水平弹跳选项


0
投票

如果您已应用

tableView.contentInsetAdjustmentBehavior =
,请尝试选择值
.scrollableAxes
而不是
.automatic
.always


0
投票

检查表视图的内容插入水平属性(左、右)是否为非零。如果是这样,请将其重置为零。

tableView.contentInset = .init(顶部:0,左侧:(这必须是)0,底部:0,右侧:(这必须是)0)


-1
投票

如果您在界面生成器中创建了表格视图,则可以选择检查垂直滚动并取消选中水平滚动。

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

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.