【问题标题】:UITableView not scrolling to the bottomUITableView 没有滚动到底部
【发布时间】:2012-01-07 11:04:49
【问题描述】:

我有一个 UITableView(在 UIViewController 上),我想在其顶部添加 iAd 横幅,但在顶部已有的工具栏下方。我正在尝试移动 tableView(参考视图),以便可以在空白处找到横幅。

为了检查它,我创建了一个移动 tableView 框架的操作:

  -(IBAction)iAdAction:(id)sender{

   self.tableViewConc.frame=CGRectMake(0, 94, 320, 367);}

其中 94 是工具栏上的 44 和横幅上的 50 的总和。

该操作正常工作,但是我无法滚动到 tableView 的底部,当我尝试它时,它会弹回来。我尝试在同一操作中更改 tableView 的高度(例如 430 而不是 367),但它不起作用。我在IB上也试过了,还是不行。

我觉得我错过了什么,但我不记得什么了。

有什么帮助吗?

提前致谢!

【问题讨论】:

    标签: iphone ios uitableview scroll


    【解决方案1】:

    检查你看不到的行号。

    在你的 viewDidLoad 之后,添加这个方法:

    myTableView.contentInset = UIEdgeInsets(top: 0,left: 0,bottom: yourCellHeight * rowHeight,right: 0)
    

    希望对你有所帮助

    【讨论】:

      【解决方案2】:

      你可以试试

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

      【讨论】:

      • 为我工作,我正在使用带有尺寸类的自动布局。我会将此标记为正确答案。
      • 如果您仍然看到截断,这也与状态栏的高度有关,请考虑“UIEdgeInsetsMake(0, 0, 64, 0);"而是。
      • 另外,如果您使用的是视网膜设备,底部边缘必须加倍,即 88。
      【解决方案3】:

      即使我们可以在故事板中实现相同的效果。

      选择 tableView --> 从情节提要控件中单击“添加缺失约束”。这会将约束添加到 tableView 和 View。

      这帮助我解决了这个问题。 Screenshot_Link

      【讨论】:

        【解决方案4】:

        我刚刚遇到了这种尴尬的情况,我的 UITableView 会“弹跳”,但不会滚动到底部。对于我来说,问题是我动态设置了行高,而我最后一个单元格的计算单元格高度为 -115(是的,负数)。一旦我修复它以返回一个正数,我的滚动工作就很好了。

        【讨论】:

          【解决方案5】:

          无法滚动到 tableview 的底部通常是它的高度太大的症状。 (即底部被切断)

          不要计算您需要的高度并将这些数字放入您的代码中。只需从视图层次结构中找出它应该是什么。例如,您可以使用CGRectGetHeight(self.view.bounds) - CGRectGetMaxY(self.iAdView) 计算表格视图的高度,并使用CGRectGetMaxY(self.iAdView) 计算视图的y 原点,假设iAd 视图和您的表格视图都是self.view 的子视图。或者,更好的是,只需使用自动调整大小掩码或自动布局来保持表格视图的正确大小。

          【讨论】:

          • 我刚刚实现了这个,就在我上面显示的代码行下方 [self.tableViewConc setContentSize:CGSizeMake(320, 420)];它就像一个魅力。和你seggested一样吗?
          • 不,您不应该直接更改表格视图的内容大小; UITableView 类根据您提供给它的单元格计数和高度进行管理。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-11-27
          • 2016-07-22
          • 2013-09-12
          • 1970-01-01
          • 2019-06-16
          • 2013-05-05
          相关资源
          最近更新 更多