【问题标题】:iOS tableView slide horizontal when use autolayoutiOS tableView在使用自动布局时水平滑动
【发布时间】:2016-12-16 06:20:42
【问题描述】:

iOS tableView 在使用自动布局时水平滑动。 但是将tableView拖了一会儿。 tableView 变得正常。 但是 cell.subViews 使用框架来布局会正常。 这个项目很老了。 代码全部移到新项目,正常。

【问题讨论】:

  • 请添加一些代码,这样可以帮助你..
  • TableView 是以编程方式编写的还是在故事板中?

标签: ios objective-c uitableview nslayoutconstraint ios-autolayout


【解决方案1】:

试试[self.tableView setAlwaysBounceHorizontal:NO]。如果不是 contentSize 问题,您可能需要检查此属性。

【讨论】:

    【解决方案2】:

    这个问题似乎是由 contentSize 属性的宽度不正确引起的,比如这个:

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

    如果你把它改成这样:

    self.tableView.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width + 20, [UIScreen mainScreen].bounds.size.height + 50);
    

    您的问题似乎是由错误的 contentSize 引起的,但是当您刷新 tableView 或向 tableView 添加一些新行时它会修复。

    而且 contentInset 属性也会导致这个问题,请确保它是由 (0,0,0,0) 组成的,像这样的代码:

    self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
    

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 1970-01-01
      • 2019-12-11
      • 1970-01-01
      • 2017-02-01
      • 2014-01-06
      • 2013-10-18
      • 1970-01-01
      • 2015-12-07
      相关资源
      最近更新 更多