【发布时间】:2012-05-05 19:01:35
【问题描述】:
我创建了一个带有小框架的UITableView,例如 (0,0,50,50)。我想禁用水平滚动但保持垂直滚动。
我设置了self.table.bounces = NO,但是tableview也不能垂直滚动。结果动画就不是那么完美了。
那么有人有提示吗?
谢谢!
【问题讨论】:
标签: ios uitableview uiscrollview
我创建了一个带有小框架的UITableView,例如 (0,0,50,50)。我想禁用水平滚动但保持垂直滚动。
我设置了self.table.bounces = NO,但是tableview也不能垂直滚动。结果动画就不是那么完美了。
那么有人有提示吗?
谢谢!
【问题讨论】:
标签: ios uitableview uiscrollview
改变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
【讨论】:
如果您在界面构建器中创建了表格视图,则可以选择检查垂直滚动并取消选中水平滚动。
如果您没有,那么您应该尝试在界面构建器中创建它并将其分配给您的 IBOutlet
希望对你有帮助!
【讨论】: