iPhone static UITableView: как разместить две ячейки в одном ряду?

Диалоговые окна настроек и представления элементов на iOS обычно создаются в виде статических UITableViews в стиле UITableViewStyleGrouped. Их дизайн одинаков для всех диалогов встроенных приложений.

Однако есть одно место, которое отличается и которое я хотел бы подражать в моем приложении: представление редактирования контактов в адресной книге. Я имею в виду размещение контактной фотографии на левой стороне с указанием названия и компании на правой стороне того же раздела.

Однако, похоже, нет способа изменить горизонтальное размещение UITableViewCells на UITableView. Как Apple могла сделать это?

Снимок экрана (на немецком языке, к сожалению), показывающий соответствующую часть адресной книги iPhone, можно найти по адресу: http://i.imgur.com/n6cctvx.png

1 ответ

На самом деле это всего лишь одна клетка, но вертикальная линия была добавлена, чтобы создать иллюзию, которую вы можете легко нарисовать в своей клетке, как показано ниже:

- (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, которая легко позволяет вам сделать это!

Надеюсь это поможет:)

Другие вопросы по тегам