2011-04-20 36 views
1

我想知道如何在表格的每個單元格中顯示不同的數據。ech行的不同數據UITableView

在我的情況,我有一個有4行的可用。我想在第一行,第二行地址,第三行電話號碼中顯示姓名。 ,第4行電子郵件。有什麼建議麼 ?

謝謝...

回答

3

當你實現你的tableView:cellForRowAtIndexPath:方法,你可以把條件對indexPath.row值。這是假設您爲每行數據使用相同的視圖類型。

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 
    } 
     switch (indexPath.row) { 
     case 0: 
      cell.textLabel.text = /* you data goes here */; 
      break; 
     case 1: 
      cell.textLabel.text = /* you data goes here */; 
      break; 
     /* your additional cases go here */ 
     } 
    return cell;  
} 

如果你想不同的表視圖細胞類型對於每一行,你必須對他們中的每一個不同的小區標識,並與您需要使用switch聲明特定細胞類型實例化UITableViewCell,或者一個if聲明。

+0

在這種情況下,我假設你沒有將數據存儲在數組中,當然。用數組很容易,你可以做cell.textLabel.text = [array objectAtIndex:indexPath.row]; – Frank 2011-04-20 05:26:45

0

將數據存儲在數組中假設-arr in cellForRowAtIndexPath method write - > cell.textLable.text = [arr objectAtIndex:indexPath.row];