在同一单元格上显示两个值,第一个值位于单元格的右侧,第二个值位于单元格的左侧

发布于 2024-10-15 00:39:48 字数 398 浏览 2 评论 0原文

我想显示两个值(一个是字符串,另一个是整数)。
就像下面的
字符串1 00000 整数1
字符串2 00000 int2
string3 00000 int3

0--> space

我知道如何在同一个单元格上显示 2 个值,
cell.textLabel.text = [NSString stringWithFormat:@"%@ -- %d",[splitArrayValue objectAtIndex:row],IntegerValue];

但它显示如下
字符串1 00 整数1
字符串2 00000 int2
string3 000 int3
未正确对齐

我想在同一行的第二列中显示该整数值 是否可以?

先感谢您

i want to display two values (one is string and other is integer).
like following
string1 00000 int1
string2 00000 int2
string3 00000 int3

0--> spaces

i know how to display 2 values on same cell,
cell.textLabel.text = [NSString stringWithFormat:@"%@ -- %d",[splitArrayValue objectAtIndex:row],IntegerValue];

but its show something like following
string1 00 int1
string2 00000 int2
string3 000 int3
not in proper alignment

i want to display this integer value in 2nd column on same row
is it Possible?

thank you in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不语却知心 2024-10-22 00:39:48

您应该将两个单独的 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

You should add two serparate UILabels into the cell, differentiating them by their tag.

// 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
软甜啾 2024-10-22 00:39:48

您还可以使用下面的代码。希望它会有所帮助。

假设有 2 个可变数组 - array1 和 array 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;

}

You can also use the code below.Hope it might help.

Take 2 mutable arrays say - array1 and array 2.

In viewDidLoad, Allocate the arrays and store the values in both the arrays.

(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"];
}

Then continue with code below in 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;

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文