簡體   English   中英

首次加載iOS7 SDK時部分隱藏的tableview

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM