我已经解决了这个问题,但值得分享,因为我在这方面找不到任何东西。
我有一个 UITableView 的子类,其中没有显示 detailTextLabel.text。detailTextLabel 对象本身正常存在,并且包含文本,您只是在屏幕上看不到它。
该错误仅发生在 iPhone 5 或视网膜 4 英寸模拟器上。在 iPod 4 或任何其他模拟器“硬件”上都可以。使用的iOS版本没有区别。
答案如下。
我已经解决了这个问题,但值得分享,因为我在这方面找不到任何东西。
我有一个 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];