2012-01-04 49 views
0

我設計了一個應用程序,我正在開發的UITableView 視圖是在界面生成器中設計的,表格樣式設置爲分組但我在面對一個小問題設計。 正如您在下面的屏幕截圖中看到的那樣,第一個分隔符比正常的邊界更粗大,並且您可以在第二個屏幕截圖中注意到,最後幾節中的分隔符根本沒有出現。 由於沒有問題,如果表只有兩個部分,而不是三個,我認爲可能有一個dequeuereusableCellWithIdentifier問題,但我無法解決問題。 表格單元格是在界面生成器的設計和加載通過使用此代碼分組的UITableView和單元設計問題

NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"GraphiDetailTableCell" owner:self options:nil]; 
cell = (GraphiDetailTableCell *)[topLevelObjects objectAtIndex:0]; 

我已經簽了cellIdentifier是在Interface Builder和的cellForRowAtIndexPath 由於同樣的提前,如果有人能幫助我的UITableViewCell的子類面臨這個問題 。 first screenshot second screenshot

+1

是否有什麼理由需要繼承UITableViewCell ?,使用內容視圖來佈局子視圖會容易得多。 – 2012-01-04 14:44:02

回答

0

這是我的錯。我忘了實現heightForRowAtIndexPath方法。我只在xib文件中設置了它

1

您的創建委託方法的細胞及其類似的東西代碼?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"UITableViewCell"]; 

    if (!cell) { 

     cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"UITableViewCell"]autorelease]; 
    } 


    /* your code */ 


    return cell; 
} 
+0

是的,就是這樣。通過「頭腦風暴」我已經設法解決這個問題。 – Tiziano 2012-01-04 15:07:28