2013-05-25 56 views
0

我想調整我的tableView,當我在屏幕底部有一個AdMob視圖時。我試了幾件事:Change UITableView height dynamicallyResizing UITableView When Displaying AdWhirl Ads Across Multiple ViewsChange size of UIViewTable to accommodate for AdWhirl Ad但這些都沒有奏效。不工作,我的意思是沒有任何事情發生。該觀點與我嘗試這些更改之前的觀點完全相同。所以你知道,tableView嵌套在ViewController的內部。這裏是佈局:在底部調整tableView和adMob的大小

enter image description here

這裏是我試過的最後一件事:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self.navigationController setNavigationBarHidden:NO]; 
#ifdef FREERECORDER 
    CGPoint origin = CGPointMake(0.0,self.view.frame.size.height - 90 - CGSizeFromGADAdSize(kGADAdSizeBanner).height); 
    gBannerView =[[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner 
               origin:origin]; 
    //this is where I'm attempting to resize 
    CGRect tableFrame = self->tableView.frame; 
    tableFrame.size.height = self->tableView.frame.size.height - 500; 
    self->tableView.frame = tableFrame; 

    gBannerView.adUnitID = @"MY_AD_ID"; 
    gBannerView.rootViewController = self; 
    [self.view addSubview:gBannerView]; 
    GADRequest *request = [GADRequest request]; 

    // Make the request for a test ad. Put in an identifier for 
    // the simulator as well as any devices you want to receive test ads. 
    request.testDevices = [NSArray arrayWithObjects: 
          @" MY_TEST_ID", 
          nil]; 
    [gBannerView loadRequest:[GADRequest request]]; 




#endif 

    self.title = @"All Root Beers"; 
    RootBeerFeedParser* rfp = [[RootBeerFeedParser alloc]init]; 
    rootBeerList = [rfp getCoreDataRootBeers]; 
    self.tabBar.delegate = self; 
    [self->tableView reloadData]; 

} 

這是結果:

[在這裏輸入的形象描述] [2]

它沒有顯示的是tableview中的最後一個單元格被該廣告所覆蓋,我試圖解決這個問題。

回答

1

如果要通過更新其框架來調整tableView的大小,則應該關閉autolayout模式。與autolayout你應該更新約束,但不是框架。

+0

這確實奏效,但在桌面視圖上自動佈局的轉向,關閉了整個應用程序。是否有可能關閉故事板上的一個頁面? – BlackHatSamurai

+1

您可以將屏幕放入XIB併爲其禁用'autolayout'。 – onegray

相關問題