2012-11-15 98 views
8

我用自定義單元格設置了一個可用視圖。在UITableView中設置多個部分

我想把這些分成標題。望着照片下面我要尋找以下佈局:

部分 - 我的個人資料 自定義單元格 - wwwwwwwwwwwwww ...
部分 - 應用
自定義單元格 - 遊戲
自定義單元格 - 分享
自定義單元格 - 費率
自定義單元格 - 設置
自定義單元格 - 幫助
自定義單元格 - 註銷

我CA ñ看看如何添加一個部分並控制一個部分中的行,但是這會將這些單元複製到多個部分中,我不知道如何讓一個部分包含一行,另一部分包含6行。我也想要將這些部分設置爲顯示,稍微像Facebook菜單樣式。

是否應該爲實際部分創建自定義單元格,並且對部分(單元格)選擇沒有任何操作?

下面是UITableView的

static NSString *CellIdentifier = @"Cell"; 
LeftMenuTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

if (cell == nil) { 

    NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"LeftMenuTableViewCell" owner:nil options:nil]; 

    for (UIView *view in views) { 
     if([view isKindOfClass:[UITableViewCell class]]) { 
      cell = (LeftMenuTableViewCell*)view; 


     } 
    } 
} 

enter image description here

回答

22

你可以定義它的部分和行數如下代碼:

- (UIView *) tableview:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    UIView view; 
    if(section == 0) { 
     // Initialise view for section 1 
    } else { 
     // Initialise view for section 2 
    } 
} 

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{ 
    return 2; 
} 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 

    return ((section == 0) ? 1 : 6); 
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // return appropriate cell(s) based on section 
    if(indexPath.section == 0) 
    { 
     // Return 1 cell 
    } 
    else if(indexPath.section == 1) 
    { 
     switch(indexPath.row) { 
      case 0: // Initialize cell 1 
        break; 
      case 1: // Initialize cell 2 
        break; 
      ... 
     } 
    } 
    return cell; 
} 
+0

由於這是偉大的。我正在尋找的是這樣設計節頭。這是可能的,還是我需要一個自定義單元格的第一個單元格(節標題)。在我的問題部分將作爲自定義單元格的標題。所以如果我確實需要一個自定義的單元格,它將是自定義的單元格單元格,然後是自定義單元格,然後是自定義分區單元格,然後是6個其他自定義單元格...... – StuartM

+0

您可以使用'viewForHeaderInSection'在部分添加不同的視圖。我已經更新了我的回答 – user427969

+0

謝謝我可以添加這個。但我應該如何設計款式?在應該他們是自定義單元格,或者我應該編碼子視圖? – StuartM

相關問題