У меня есть 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, а не выбором по умолчанию (подробное раскрытие и т. Д.)?