UITableView没有滚动到底部

Mar*_*cal 7 iphone scroll uitableview ios

我有一个UITableView(在UIViewController上),我想在其上面添加一个iAd横幅,但是在我已经位于顶部的工具栏下面.我正在尝试移动tableView(参考视图),这样我就可以在空白处找到横幅.

为了检查它,我创建了一个动作,我在其中移动tableView框架:

  -(IBAction)iAdAction:(id)sender{

   self.tableViewConc.frame=CGRectMake(0, 94, 320, 367);}
Run Code Online (Sandbox Code Playgroud)

其中94是工具栏中的44和来自横幅的50的总和.

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

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

有帮助吗?

提前致谢!

Jes*_*sak 17

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

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


vis*_*hnu 10

你可以试试

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

  • 如果你仍然看到一个截止点,它也与状态栏的高度有关,考虑"UIEdgeInsetsMake(0,0,64,0);" 代替. (2认同)