TableViewCells ширина в iPhone - PullRequest
       25

TableViewCells ширина в iPhone

0 голосов
/ 02 марта 2010

Я пытаюсь создать ячейку в табличном представлении, которая не проходит "полностью" слева направо на экране.

По сути, мне нужна ячейка, которая (как обычно) начинается с левой стороны экрана, но с заданной шириной, создавая свободное пространство справа.

Есть ли способ сделать это? Я не смог найти ни одного примера.

Извините за в конечном итоге вопрос нуба, и большое спасибо заранее.

1 Ответ

1 голос
/ 02 марта 2010

В более старых версиях SDK это было возможно с помощью метода initWithFrame:reuseIdentifier:, однако это не рекомендуется с версии 3.0, поэтому вам следует создать UITableViewCell с помощью метода initWithStyle:reuseIdentifier:.

Вы можете получить доступ к фрейму UITableViewCell с помощью свойства frame и изменить его размер:

CGRect frame = cell.frame;
frame.size.width = 123f;
cell.frame = frame;

Для отступа на левой стороне вы можете просто использовать UITableViewDelegate метод tableView:indentationLevelForRowAtIndexPath:

Вы также можете добавить конкретное подпредставление к UITableViewCell с правой стороны (вспомогательное представление), используя свойство accessoryView ячейки:

UIView *view = ...
cell.accessoryView = view;

(Если значение этого свойства не равно nil, класс UITableViewCell использует данное представление для вспомогательного представления в нормальном (по умолчанию) состоянии табличного представления; оно игнорирует значение свойства accessoryType. Предоставленное вспомогательное представление может быть предоставленный платформой элемент управления или метка или пользовательское представление. Вспомогательное представление появляется в правой части ячейки. UITableViewCell Reference Class )

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