iPhone - настройка положения текста в ячейке - PullRequest
1 голос
/ 23 августа 2011

У меня есть UITableView с несколькими ячейками.Я хочу выровнять вещи вроде квитанции.

т.е. Название ------------ Цена

, где Название выравнивается по левому краю, а Цена - по правому краю.

Как бы я это сделал?

Ответы [ 2 ]

3 голосов
/ 23 августа 2011

При создании ячеек используйте -[UITableViewCell initWithStyle:UITableViewCellStyleValue1 reuseIndicator:Cell]; В соответствии с документацией:

UITableViewCellStyleValue1 Стиль для ячейки с меткой в ​​левой части ячейки свыровненный по левому краю и черный текст;справа находится метка, которая имеет синий текст поменьше и выровнена по правому краю.Приложение «Настройки» использует ячейки в этом стиле.

Затем вы можете использовать свойства cell.textLabel и cell.detailTextLabel, чтобы задать текст и изменить шрифт и цвет текста двух меток.

0 голосов
/ 23 августа 2011

Вы должны вручную расположить метки в ячейке. Выравнивание по левому краю очевидно, чтобы выполнить выравнивание по правому краю, вы можете рассчитать ширину текста с помощью -[NSString sizeWithFont:forWidth:lineBreakMode:] и установить координату X правой метки в ячейке с помощью cellWidth-textWidth-rightMargin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...