如何使UITableview中的DPFBannerView不滚动
Posted
技术标签:
【中文标题】如何使UITableview中的DPFBannerView不滚动【英文标题】:How to make DPFBannerView in UITableview did not scroll 【发布时间】:2014-06-03 06:50:41 【问题描述】:我是 Google admob 开发的新手。在这种情况下,我需要在我的 uitableview 中添加一个 admob,我在以下位置进行了这样的实现:
问题是,包含广告的单元格(我使用 DFPBannerView)是可滚动的,我想让它不可滚动。我只想让 uitableview 可滚动,但横幅视图不是。我已经实施了UIScrollView doesn't scroll when touching GADBannerView subview的一些建议
但它仍然无法使广告无法滚动。有没有人可以帮帮我?
【问题讨论】:
【参考方案1】:对此有两种基本的解决方案:
将视图添加到表视图的父视图而不是表视图本身。然后你只需将 tableview 的框架设置为更短,这样它就不会被横幅切断。前提是您没有使用UITableViewController
,因为如果您使用其中之一,表格视图就是根视图。
直接将子视图添加到您的表格视图中,并实现scrollViewDidScroll:
并基于此更改其框架。实现看起来像这样:
- (void) scrollViewDidScroll:(UIScrollView *)scrollView
CGRect bannerFrame = myBanner.frame;
bannerFrame.origin.y = CGRectGetMaxY(scrollView.bounds) - bannerFrame.size.height;
myBanner.frame = bannerFrame;
【讨论】:
以上是关于如何使UITableview中的DPFBannerView不滚动的主要内容,如果未能解决你的问题,请参考以下文章
如何使自定义单元格中的 UILabel 显示保存在 UITableView 中的更改
如何使 UILabel 看起来像 UITableView 中的节标题一样蚀刻
如何使用 AutoLayout 使 UITableView 适合屏幕