1. 程式人生 > >在使用xib自定UIView時裡面的tableView不顯示問題

在使用xib自定UIView時裡面的tableView不顯示問題

在ipad開發中, 使用xib自定義了一個UIView在UIView裡面添加了兩個tableView, 但是tableView始終都不顯示, 原因如下:

ipad中控制器的view尺寸預設是1024x768

為了使用UIPopoverController, 將UIView新增到檢視控制器中, 再將檢視控制器新增給UIPopoverController.

由於開啟了Use Auto Layout, 所以子控制元件會隨著控制器縮小而縮小, 縮小的倍數使得子控制元件的frame幾乎為0, 所以就不顯示了.


解決辦法:

為物件新增一個屬性

ZHHomeDropdown *dropdown = [ZHHomeDropdown dropdown];
    // 不跟隨父控制元件尺寸的變化而變化
    dropdown.autoresizingMask = UIViewAutoresizingNone;