2014-06-18 58 views
1

正如標題所說,我想創建一個包含兩個部分的表格視圖。第一秒只包含一個帶有文本框的單元格。第二部分應該用數組的內容動態填充。多表格視圖部分:靜態單元格的第一部分和單元格的動態數量的第二部分

我寫了這個代碼:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath.section == 1) 
    { 
     static NSString *simpleTableIdentifier = @"Cell"; 

     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; 

     if (cell == nil) 
     { 
      cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier]; 
     } 

     Player *player = [self.playerController getPlayerAtPositon:indexPath.row]; 

     cell.textLabel.text = [NSString stringWithFormat:@"%@", player.persistentData.name]; 

     return cell; 
    } 
    else 
    { 
     // ??? 
    } 
} 

但是我必須寫入到else代碼塊?所以我填寫一個文本框的單元格將不會被覆蓋?

我發現,你不能動態地添加元素。例如,如果要添加三名玩家,則還必須將行值設置爲三。否則,該應用程序將崩潰。有沒有辦法做到這一點動態?

enter image description here

回答

1

你有2種類型的玩家有信息單元一個有文本框,和第二的。所以你應該爲每種單元格創建一個不同的單元格標識符。

static NSString *CellIdentifier1 = @"Cell1"; 
    static NSString *CellIdentifier2 = @"Cell2"; 

    if(indexpath.section == 0) { 
     // create and return a cell with CellIdentifier1 
    } 
    else { 
     // create and return a cell with CellIdentifier2 
    } 

一兩件事而allocationg的UITableViewCell不要忘記在末尾添加自動釋放... 希望這將幫助你....

+0

所以我也可以使用靜態的小區標識細胞? – Pascal

+1

對具有文本字段的單元格使用一個標識符,併爲其他類似單元格使用不同的標識符 – Yogendra

相關問題