【问题标题】:Disable UITableView horizontal scroll禁用 UITableView 水平滚动
【发布时间】:2012-05-05 19:01:35
【问题描述】:

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

我设置了self.table.bounces = NO,但是tableview也不能垂直滚动。结果动画就不是那么完美了。

那么有人有提示吗?

谢谢!

【问题讨论】:

    标签: ios uitableview uiscrollview


    【解决方案1】:

    改变tableView的内容大小,确保内容大小的宽度不大于框架大小

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 提供一个代码示例来说明你的答案,它会让你的答案更加完整和有用。
      • 我对此表示赞成,因为它有点正确,但我的一部分想粗暴地反对它。事实上,我希望我的表格视图有非零内容插入,这样我就可以给它留出边距,而不必重新布置所有内容。但确实似乎将内容插图设置为非零会强制水平滚动。谢谢,苹果!
      • 如果我想把保证金放在那里怎么办?
      【解决方案3】:

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

      斯威夫特:

      self.tableView.alwaysBounceHorizontal = false
      

      目标-C:

      [self.tableView setAlwaysBounceHorizontal:NO];
      

      【讨论】:

        【解决方案4】:
        self.tblViewProfile.alwaysBounceHorizontal = false // using coding
        

        或者通过 storyboard/xib

        Un tick horizontal bounce option in storyboard or xib

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

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

            希望对你有帮助!

            【讨论】:

            • 但是我真的不想用笔尖...你能告诉我如何在代码中改变它吗?
            • 另外,我没有找到你说的那个属性。如果您的意思是“显示水平滚动条”,它只是控制滚动指示器。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-04-23
            • 1970-01-01
            • 2014-05-11
            • 2015-03-26
            • 1970-01-01
            相关资源
            最近更新 更多