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