我有一个 UITableView(在 UIViewController 上),我想在其顶部添加一个 iAd 横幅广告,但在我已经在顶部的工具栏下方。我正在尝试移动 tableView(引用 View ),以便我可以在留空的空间中找到横幅。
为了检查它,我创建了一个移动 tableView 框架的 Action :
-(IBAction)iAdAction:(id)sender{
self.tableViewConc.frame=CGRectMake(0, 94, 320, 367);}
其中 94 是工具栏中的 44 和横幅中的 50 的总和。
操作正常,但是我无法滚动到 tableView 的底部,当我尝试它时,它弹回了。我试图在同一操作中更改 tableView 的高度(例如 430 而不是 367),但它不起作用。我也在 IB 上试过,但它也不起作用。
我觉得我错过了什么,但又想不起来了。
有什么帮助吗?
提前致谢!
最佳答案
无法滚动到 tableview 的底部通常是其高度太大的症状。 (即它在底部被切断)
不要计算您需要的高度并将这些数字放入您的代码中。只需从 View 层次结构中找出它应该是什么。例如,您可以使用 CGRectGetHeight(self.view.bounds) - CGRectGetMaxY(self.iAdView)
计算 TableView 的高度,并使用 CGRectGetMaxY(self.iAdView) 计算 View 的 y 原点)
假设 iAd View 和您的 TableView 都是 self.view
的 subview 。或者,更好的是,只需使用自动调整大小掩码或自动布局来保持表格 View 的正确大小。
关于iphone - UITableView 没有滚动到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8288212/