我已經解決了這個問題,但值得分享,因爲我在這找不到任何東西。detailTextLabel.text沒有顯示,僅在iPhone 5上
我有一個UITableView的子類,並沒有顯示detailTextLabel.text。 detailTextLabel對象本身以普通方式存在,並且包含文本,但您無法在屏幕上看到它。
該錯誤只發生在iPhone 5或視網膜4英寸模擬器上。在iPod 4或任何其他模擬器「硬件」上都可以。所用的iOS版本沒有區別。
答案在下方。
我已經解決了這個問題,但值得分享,因爲我在這找不到任何東西。detailTextLabel.text沒有顯示,僅在iPhone 5上
我有一個UITableView的子類,並沒有顯示detailTextLabel.text。 detailTextLabel對象本身以普通方式存在,並且包含文本,但您無法在屏幕上看到它。
該錯誤只發生在iPhone 5或視網膜4英寸模擬器上。在iPod 4或任何其他模擬器「硬件」上都可以。所用的iOS版本沒有區別。
答案在下方。
通過觸發顯示違規表的視圖控制器在viewWillAppear而不是viewDidLoad中修復它。
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
//Used to do this in viewDidLoad, but that stopped the detailTextLabel showing
//for this table view on the iPhone 5. If do it from here, it's fine.
[friendsSubView addSubview:friendsTableViewController.view];
}
下面的代碼應該是正確的嗎? [friendsSubView addSubview:friendsTableViewController.tableView];
不,我將正確的代碼複製並粘貼到我的答案中。有用。唯一的問題是它在viewDidLoad而不是viewWillAppear中被調用。 – DenverCoder9