Несколько прототипов ячеек в UITableView? - PullRequest
3 голосов
/ 13 декабря 2011

У меня есть UITableView, но я бы хотел, чтобы ячейки выглядели по-разному в зависимости от раздела. В частности, я хотел бы, чтобы раздел 0 и один имели UIStepper на правой стороне ячейки.

В IB UITableView имеет две ячейки-прототипа. В первом я добавил UIStepper, а во втором оставил значение по умолчанию (пусто). Я дал степперу UITableViewCell идентификатор «StepperCell» (в IB), а непереходной ячейке - идентификатор «Cell».

Теперь, в cellForRowAtIndexPath, я проверяю номер раздела и затем применяю соответствующий идентификатор повторного использования, например, так:

static NSString *stepper = @"StepperCell";
static NSString *normal = @"Cell";
NSString *identifier = normal;
NSInteger section = [indexPath section];

if (section == 0 || section == 1) 
{
    identifier = stepper;
}

UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier: identifier];

Я подумал, что это может сработать так, как я намереваюсь, но он оставляет все ячейки по умолчанию как пустые ячейки. Есть ли способ сделать то, что я описал, без программного добавления UIStepper?

edit - похоже, что UIStepper не показывает, потому что вспомогательное представление установлено в None в IB. Есть ли способ сделать UIStepper моим дополнительным представлением в IB, а не выбором по умолчанию (подробное раскрытие и т. Д.)?

1 Ответ

1 голос
/ 14 декабря 2011

Я могу добавить UIStepper в ячейку прототипа в моем IB без проблем.

Убедитесь, что не забыли установить Style в Custom в " Инспектор атрибутов "клетки-прототипа в вашем IB.

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