我的项目中有一个集合视图,其中包含来自网络服务的大量数据,GADBAnnerView(AdMob) 位于每 4 个位置。广告正在展示,但滚动不顺畅。
- (void)preloadNextGoogleBannerAd {
if (!adMobBannersToLoad.count) {
return;
}
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void){
GADBannerView *adView = adMobBannersToLoad.firstObject;
[adMobBannersToLoad removeObjectAtIndex:0];
GADRequest *request = [GADRequest request];
request.testDevices = @[ kGADSimulatorID ];
dispatch_async(dispatch_get_main_queue(), ^(void){
[adView loadRequest:request];
});
});
并且在 CollectionView 的 cellForItemAtIndexPath 中
for (UIView *subview in reusableAdCell.contentView.subviews) {
[subview removeFromSuperview];
}
GADBannerView *adView = _tableViewItems[indexPath.row];
[reusableAdCell.contentView addSubview:adView];
adView.center = reusableAdCell.contentView.center;
return reusableAdCell;
有人可以帮我解决这个问题吗?