UITableViewCell задает стиль программно

Как создать UITableViewCell со следующим стилем ( Правая деталь в xib)

enter image description here

Например, можно использовать следующую команду:

cell.style = 'Правая деталь' (примерно)

Спасибо!

Ответ 1

Вы хотите UITableViewCellStyleValue1, но вы не можете установить существующий стиль ячейки: вы должны установить его, когда вы его создаете. Вот так:

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"YourIdentifier"];

Ответ 2

Недостаточно места в комментарии, поэтому я добавлю ответ - через 4,5 года.:)

Я только начинаю путешествие в iOS и задал тот же вопрос: как это делается за пределами инициализации initWithStyle? Оказывается, очевидный вопрос... но неправильный вопрос. Реальный вопрос: "Могу ли я определить многократное повторное использование в разных стилях?" и ответ на этот вопрос звучит Да! Вот что я сделал.

В показанном представлении таблицы выберите UITableView, а затем выберите его Инспектор атрибутов. В верхней части находится свойство с именем Prototype Cells с селектором вверх/вниз, который позволяет вам выбрать, сколько ячеек прототипа появится в пользовательском интерфейсе раскадровки. Установите этот номер в число уникальных стилей, которые у вас есть.

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

если я смогу понять, как загрузить скрины, я буду, но сейчас некоторые из затронутых

   <tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="P157_UITableViewCell_Basic" textLabel="Jaq-uh-Xsp" style="IBUITableViewCellStyleDefault" id="f1u-gV-iTn">

... большой нож                           </tableViewCell>                           < tableViewCell clipsSubviews = "YES" contentMode = "scaleToFill" selectionStyle = "default" indentationWidth = "10" reuseIdentifier = "P157_UITableViewCell" textLabel = "026-dz-CfP" detailTextLabel = "1kg-Xk-b88" style = "IBUITableViewCellStyleValue1" id = "W7B-Ro-O7k" > ... большой snip                           </tableViewCell>