2013-05-23 7 views
1

У меня возникла ситуация, когда мне нужно отображать несколько разделов в сгруппированной таблице. Каждый раздел имеет три строки контента, и мне нужна строка "View More". Строка содержимого откроет подробное представление, в котором «просмотр больше» откроет табличное представление со статусом. Нужна помощь сДобавление пользовательской ячейки в конце tableview

  1. В ячейке прототипа установлено изображение и метки. Поэтому я не уверен, как добавить строку «Посмотреть больше» в конце.

  2. Я правильно использую динамические прототипы (у меня он работает в значительной степени) или статические ячейки - правильный выбор?

enter image description here

ответ

3

Клетка прототип устанавливается так, чтобы изображение и надписи. Поэтому я не уверен, как добавить строку «Посмотреть больше» в конце.

Вы не ограничены одной ячейкой прототипа в таблице. Добавьте пользовательскую ячейку для ячейки «Просмотреть больше», затем добавьте код в свой метод tableView:cellForRowAtIndexPath:, чтобы выбрать «основной» прототип для верхних ячеек и прототип «просмотреть больше» для последней ячейки.

-(UITableViewCell *)tableView: (UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath { 
    UITableViewCell *cell; 
    if (indexPath.row != [self numberOfRowsInSection:indexPath.section]-1) { 
     cell = [tableView dequeueReusableCellWithIdentifier:@"mainPrototype"]; 
     ... 
    } else { 
     cell = [tableView dequeueReusableCellWithIdentifier:@"viewMorePrototype"]; 
     ... 
    } 
    return cell; 
} 

Am I прямо в использовании динамических прототипов (у меня он работает довольно много) или статичные клетки правильный выбор?

Да, это правильный выбор.

+0

Спасибо. Думаю, у меня есть идея. попробует. Мне нужно выяснить, как добавить несколько прототипов, поскольку я использую панель рассказов. Может быть просто перетащить другую ячейку и дать идентификатор? – aVC

+0

@aVC Да, это правильно - добавьте еще одну ячейку и дайте ей другой идентификатор повторного использования. – dasblinkenlight

+0

Возможно ли вам (с учетом вашего высокого положения) рекомендовать функцию SO? чтобы сохранить Qns, которые (или будут в будущем) полезными в «Избранное» (или что-то в этом роде), чтобы мы могли вернуться и увидеть все сохраненные, а не искать его снова? – aVC

1

Создайте массив, содержащий все сообщения о состоянии. Группируйте их в соответствии с разделом при инициализации экрана. Вы можете указать тот же индекс для групп, что и раздел. В методе didSelectRowAtIndexPath, когда нажимается конкретный раздел, передайте конкретный раздел сообщений о состоянии на следующий контроллер представления.

Надеется, что вы получите мою идею, и это поможет вам ..

Добавлению пользовательской ячейки в конец каждого раздела может быть сделано как @dasklinkenlight сказал ...

+0

Спасибо @lakesh попробует предложения и обновит! – aVC

Смежные вопросы