[英]tableview partially hidden first time loaded with iOS7 SDK
此問題與帶有new-ios7-sdk的導航欄出現在視圖中相似 ,但存在細微差別。解決方案如下:
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
如果tableView嵌入在navigationController上對我確實有用,但是如果tableView不在這個NavigationController層次結構下(例如,一個tableView嵌入在一個控制器上,則該控制器是另一個基於navigationController的子視圖),此解決方案失敗。
所以我很困惑如何解決這個問題,如果您能幫上忙的話,對我有很大的幫助。
我相信您需要將這些行直接移到UINavigationController
下的控制器中。
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
編輯:作為一種技巧,您可以如下手動設置桌面位置。
CGFloat tableTop = 44.0f; //iOS7
if ([[[UIDevice currentDevice] systemVersion] compare:@"7.0" options:NSNumericSearch] == NSOrderedAscending) {
tableTop = 44; //iOS6
}
CGRect frame = self.tableView.frame;
self.tableView.frame = CGRectMake(frame.origin.x, tableTop, frame.size.width, frame.size.height);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.