如何在UITable的一行中显示两个不同的值?

时间:2011-02-08 11:22:03

标签: iphone uitableview nsmutablearray

我有一个NSMutableArray,里面有两个字符串

我希望我的结果在一行表中有一些空格,如下所示

皇家酒店 _ __ 首先

泰姬陵酒店 _ ____ 第二

这里_ ---->空间

如果你无法理解我的问题,你可以再问我一次

先谢谢,我会投票并欣赏正确答案......

2 个答案:

答案 0 :(得分:0)

如果您希望文本显示在同一行上,则必须将两个不同的UILable添加到单元格的内容视图中。

查看这个很棒的教程以获取代码示例:Easy custom UITableView drawing

第一章 contentView 中的布局回答了您的问题。

答案 1 :(得分:0)

要么使用自定义单元格,要么使用普通的UITableViewCells 这是您可以用于标准UITableViewCell的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
    }
    //cell.textLabel.text = [array1 objectAtIndex:indexpath.row]; // Hotel Royal
    //cell.detailTextLabel.text = [array2 objectAtIndex:indexpath.row]; // First
    cell.textLabel.text = [array objectAtIndex:0]; // Hotel Royal
    cell.detailTextLabel.text = [array objectAtIndex:1]; // First
    return cell;
}

而不是UITableViewCellStyleValue1,你可以测试其他一种风格是否适合你的需要。 UITableViewCellStyleSubtitle或UITableViewCellStyleValue2