如何在一个单元格中左右对齐2个值?

时间:2014-01-13 22:15:30

标签: ios alignment cell

我需要一些帮助。我希望p.no对齐到单元格的左边,p.name要对齐右边。有什么建议吗?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateStyle:NSDateFormatterShortStyle];

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }

    // Configure the cell...
    President *p = (President *)[self.importedRows objectAtIndex:indexPath.row];
    cell.textLabel.text = [NSString stringWithFormat:@"%@ - %@", p.no , p.name];


    return cell;
}

1 个答案:

答案 0 :(得分:0)

请按照以下步骤操作:
拖曳在故事板中的prototypeCell上放置2个标签,位于您希望它们所在的位置。
2.在项目中创建UITableViewCell类的子类 3.将新创建的子类指定为来自身份检查器的表格单元格的类 4.使用customTableviewcell.h连接两个标签出口 5.在tableViewController中导入customTableViewCell.h 6.现在在(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法中,替换像这样的代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateStyle:NSDateFormatterShortStyle];

    customTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }

    // Configure the cell...
    President *p = (President *)[self.importedRows objectAtIndex:indexPath.row];
    cell.label1.text = [NSString stringWithFormat:@"%@ , p.no ];

    cell.label2.text = [NSString stringWithFormat:@"%@ , p.name ];

    return cell;
}

如果有任何问题,请告诉我们。)