我想知道如何在表格的每個單元格中顯示不同的數據。ech行的不同數據UITableView
在我的情況,我有一個有4行的可用。我想在第一行,第二行地址,第三行電話號碼中顯示姓名。 ,第4行電子郵件。有什麼建議麼 ?
謝謝...
我想知道如何在表格的每個單元格中顯示不同的數據。ech行的不同數據UITableView
在我的情況,我有一個有4行的可用。我想在第一行,第二行地址,第三行電話號碼中顯示姓名。 ,第4行電子郵件。有什麼建議麼 ?
謝謝...
當你實現你的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
聲明。
將數據存儲在數組中假設-arr in cellForRowAtIndexPath method write - > cell.textLable.text = [arr objectAtIndex:indexPath.row];
在這種情況下,我假設你沒有將數據存儲在數組中,當然。用數組很容易,你可以做cell.textLabel.text = [array objectAtIndex:indexPath.row]; – Frank 2011-04-20 05:26:45