UITableView(iPhone)中的布局选项?或者扩展UIScrollView?

时间:2009-02-23 03:59:03

标签: iphone uitableview layout uiscrollview

我是Objective-C和iPhone编码的新手,希望有人可以帮助我。

基本上我想要一个可滚动的表格,显示该项目的名称和数量。例如: 苹果......... 2个
橙子...... 4个
香蕉...... 5

我希望名称左对齐,并且数字要右对齐。

有没有办法用UITableView做这个或者我需要扩展UIScrollView?

提前致谢。

3 个答案:

答案 0 :(得分:3)

cell.text设为“苹果”。然后创建一个带有文本“2”的新UILabel视图,并将其分配给cell.accessoryView

文本始终位于左侧,附件视图始终位于右侧。如果您选择添加一个UII图像,cell.image中的UII图像将显示在单元格文本的左侧。

如果您的单元格布局比手动更复杂,则必须手动将子视图添加到单元格中。

答案 1 :(得分:1)

一个不太难的选择是将UITableViewCell子类化为文本的一个标签和数字的一个标签,然后只设置标签值。

如果你想要...你已经展示了那么你可以使用标准的UITableViewCell并编写一些代码来提供已经过预先修改的单元格文本以适应分配的空间。

答案 2 :(得分:0)

您可以简单地使用另一个CellType,它已经由apple提供并更改detailTextLabel的颜色:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CustomCellIdentifier = @"Cell";
    UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CustomCellIdentifier];
    cell.textLabel.text = @"Apples";
    cell.detailTextLabel.text = @"2";
    cell.detailTextLabel.textColor = [UIColor blackColor];
    return cell;
}

无需为自己的子类化或添加标签而烦恼。