iOS tableView在使用autolayout时滑动水平

时间:2016-08-10 03:19:38

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

iOS tableView使用自动布局时水平滑动。 但拖动tableView一段时间。 tableView变得正常。 但是cell.subViews使用框架来布局会正常。 这个项目很老了。 所有代码都转移到一个新项目,这是正常的。

enter image description here

2 个答案:

答案 0 :(得分:0)

问题似乎是由于contentSize属性的宽度不正确引起的,如下所示:

<html>
    <head>
        <?php include 'Style.php';?>
    </head>
    <body>
        <!-- Rest of code -->
    </body>
</html>

如果你把它改成这样:

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

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

并且contentInset属性也可能导致此问题,请确保由(0,0,0,0)生成,如下代码所示:

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

答案 1 :(得分:0)

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