2011-01-31 60 views
0

我想顯示兩個值(一個是字符串,另一個是整數)。
像以下
字符串1 00000 INT1
字符串2 00000 INT2
STRING3 00000 INT3在單元的右側和左側顯示同一單元格上的兩個值

0 - >空間

我知道如何在同一單元格中顯示2個值,
cell.textLabel.text = [NSString stringWithFormat:@「%@ - %d」,[splitArrayValue objectAtIndex:row],IntegerValue];

但其顯示類似以下
字符串1 00 INT1
字符串2 00000 INT2
STRING3 000 INT3
沒有正確對齊

我想在同一行顯示第2列該整型值 是可能嗎?

預先感謝您

回答

1

您應該增加兩個serparate UILabels進入細胞內,通過他們的標籤區分它們。

// tableView:cellForRowAtIndexPath 
// ... 
if (cell == nil) { 
    cell = [[[UITableViewCEll alloc] init] autorelease]; 

    CGRect leftF = CGRectMake(10, 5, 100, 30); 
    CGRect rightF = CGRectMake(120, 5, 100, 30); 

    UILabel * left = [[[UILabel alloc] initWithFrame:leftF] autorelease]; 
    left.tag = kLeftLabel; // assumming #define kLeftLabel 100 

    [cell.contentView addSubview:left]; 

    UILabel * right = [[[UILabel alloc] initWithFrame:rightF] autorelease]; 
    right.tag = kRightLabel; // assumming #define kRightLabel 101 

    [cell.contentView addSubview:right]; 
} 

UILabel * leftLabel = (UILabel*)[cell.contentView viewWIthTag:kLeftLabel]; 
UILabel * rightLabel = (UILabel*)[cell.contentView viewWIthTag:kRightLabel]; 

// now put your two values in these two distinct labels 
+0

我會嘗試n讓你知道,謝謝 – Pooja 2011-01-31 15:28:30

0

您也可以使用下面的代碼。希望它可以幫助。

取2個可變陣列說 - ARRAY1和陣列2

在viewDidLoad中,分配的陣列和值存儲在兩個陣列。

(void)viewDidLoad 
{ 

    array1=[NsMutableArray alloc]init]; 
    [array1 addObject:@"string1"]; 
    [array1 addObject:@"string2"]; 
    [array1 addObject:@"string3"]; 

    array2=[NsMutableArray alloc]init]; 
    [array2 addObject:@"int1"]; 
    [array2 addObject:@"int2"]; 
    [array2 addObject:@"int3"]; 
} 

然後繼續使用cellForRowAtIndexPath中的代碼。

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

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 

     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2   reuseIdentifier:CellIdentifier] ; 
    } 

    cell.textLabel.text =[array1 objectAtIndex:indexPath.row]; 

    cell.detailTextLabel.text =[array2 objectAtIndex:IndexPath.row]; 

    return cell; 

} 
相關問題