iPhone静态UITableView:如何将两个单元格放在一行中?

时间:2013-06-08 23:38:28

标签: ios uitableview addressbookui

iOS上的

首选项对话框和项目条目视图通常在UITableViewStyleGrouped样式中构建为静态UITableViews。它们的设计在内置应用程序的所有对话框中都是一致的。

但是,有一个地方有所不同,我想在我的应用中模仿:地址簿的联系人编辑视图。我指的是左侧的联系人照片的放置,在同一部分的右侧有姓名和公司条目。

但是,似乎无法在UITableView上修改UITableViewCells的水平放置。 Apple如何做到这一点?

可以在以下网址找到显示iPhone地址簿各自部分的屏幕截图(不幸的是德语):http://i.imgur.com/n6cctvx.png

1 个答案:

答案 0 :(得分:0)

这些实际上只是一个单元格,但是添加了一条垂直线来创建您可以在自己的单元格中轻松绘制的错觉,如下所示:

- (void)drawRect:(CGRect)rect {
    [super drawRect:rect];
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
    CGContextSetLineWidth(context, 1.0);
    CGContextMoveToPoint(context, 0,0);
    CGContextAddLineToPoint(context, 20, 20);
    CGContextStrokePath(context);
}

如果您确实希望两个单元格水平放置在彼此旁边,您可以利用PrettyKit之类的框架轻松地让您做到这一点!

希望这会有所帮助:)