2014-02-13 138 views
1

我有一個UIScrollView,裏面有一個小的UITableView。在iOS-7一切正常,但在iOS-6表視圖根本不顯示,完全不可見。 一切都被實例化,委託和數據源方法被調用,但UITableView只是沒有出現。空白空間,沒有別的。UITableView在IOS7中可見,但在IOS6中不可見

任何人都有任何想法,爲什麼這可能會發生?

更新:

這只是與原生細胞原生的UITableView。

下面是一些示例代碼:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 
    return [_gridTableData count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *gridCellId = @"gridCellID"; 

    UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:gridCellId]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:gridCellId]; 
     [cell.textLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:12]]; 
     [[cell textLabel] setText:_gridTableNames[[indexPath row]]]; 
     [cell.detailTextLabel setFont:[UIFont fontWithName:@"HelveticaNeue" size:12]]; 
     [[cell detailTextLabel] setText:_gridTableData[[indexPath row]]]; 
    } 

    return cell; 
} 
+0

如果你可以張貼一些截圖,你的代碼和你在模擬器中看到的東西都會很好!你可能在某處丟失了某些東西! –

+0

我希望我可以,但我沒有必要的聲望,我使用一個新的帳戶。只要我能夠,我會張貼截圖。無論如何,在ios6中只有一個黑色空間,完全消失:/ – 6rod9

+0

嘗試使用一些日誌語句來打印出1. tableview框架的大小,2. scrollview框架和3.滾動視圖的內容大小。第二件事是蘋果強烈阻止嵌套滾動視圖。即:不要在滾動視圖中放置tableview。如果可能,我建議你簡單地使用自定義頁眉和頁腳視圖製作一個tableview。 – mrosales

回答

0

後一些推薦的日誌報表,我發現其中的問題:

在iOS6的了的UITableView的框架的高度變爲0。在「viewDidLoad中」高度正確(94p),但在此之後,身高總是0.

但我真的不知道爲什麼會發生這種情況。在iOS7中,UITableView的高度永遠不會改變。例如,我可以通過在「viewDidLayoutSubviews」中重新設置UITableView的框架高度來「修復」它。但是,如果任何人有一個乾淨的方式來解決這個問題,或知道這種行爲的起源,它將不勝感激。

+0

在viewDidLoad中設置幀是不正確的。 viewWillLayoutSubviews是設置子視圖框架的正確位置。 –

+0

@AaronBrager我在viewDidLayoutSubviews中設置框架。但奇怪的情況是,從一些日誌,我已經注意到,在viewDidLoad tablview框架高度是正確的,但在此之後,它以某種方式重新設置爲0.(而不是我) – 6rod9

+0

一些虛假的事情正在進行。我從來沒有聽說過必須重置表視圖的大小。我猜你沒有找到根本的問題。 –

1

請記住,在搭載iOS 7,默認情況下,細胞的背景是白色的。在6和更早的時候它是透明的。這意味着如果您的表格中黑色文本覆蓋黑色背景,它將在6和更早版本中不可見。 (看到一些屏幕截圖,將有助於)

+0

我希望我可以,但我沒有必要的聲望,我使用一個新的帳戶。只要我能夠,我會張貼截圖。 Tableview由帶有黑色文本的白色背景(本機單元格)組成。我已經添加了一些示例代碼! – 6rod9

+0

@ 6rod9 - 那麼在哪裏/如何設置表格背景? (嘗試'cell.textLabel.textColor = [UIColor whiteColor];',在哪裏設置textLabel.text。看看是否使文本顯示在6.) –

相關問題