2013-04-17 5 views
0

Используя раскадровку, я создал табличное представление, содержащее около 6 статических ячеек, которые имеют множество меток, переключателей и представлений, в которых один из них не отображается при запуске. Это сделало проектирование клеток довольно легким. К сожалению, план состоял в том, чтобы заполнить и установить переключатели и вещи во ВСЕХ ячейках 6, проанализировав структуру данных. То, что я обнаружил, а не совсем неожиданно, было тем, что невидимая последняя ячейка не создается при анализе структуры данных, поэтому переключатели и т. Д. Не настроены.Storyboard Static Tableview Cells Недоступно

В динамическом представлении таблицы я просто позабочусь об этом в cellForIndexPath и т. Д., Где я мог бы настроить ячейку до ее появления. НО, со статическими ячейками вы не можете использовать этот метод источника данных или все это не сработает.

Любые предложения о том, как принудительно создать последнюю скрытую ячейку (или все ячейки, которые я хочу), прежде чем она будет прокручиваться в представлении? Каковы другие способы приблизиться к этому?

Спасибо за любые советы!

+0

Все работает точно так же, как и при динамических ячеек. Вы все равно можете получить доступ к cellForRowAtIndexPath. Вы реализовали делегат? –

+0

используйте делегат таблицы и источник данных и перейдите по этой ссылке - http://stackoverflow.com/questions/36260160/how-to-set-conditional-static-tableview-cell-content-in-storyboard/36260592#36260592 –

ответ

0

просто нужно добавить <UITableViewDelegate> и добавить метод tableView:cellForRowAtIndexPath:

+1

Поскольку статические ячейки возможны только в TableViewController, его класс должен уже поддерживать TableViewDelegate .. поэтому нет необходимости добавлять его, просто реализуйте метод делегата. – Marc

+0

Собственно, 'tableView: cellForRowAtIndexPath' является делегатом UITableViewDataSource, но да, что работает, но ТОЛЬКО для видимых ячеек. Я хотел заполнить невидимые клетки. Я разбирал и настраивал вещи с помощью «менеджера», но это было неправильно с самого начала, и теперь я рефакторинг, чтобы представление таблицы выполняло синтаксический анализ и использовало элемент «UITableViewCell * cell = [super tableView: tableView cellForRowAtIndexPath: indexPath];» внутри метод datasource для анализа моей структуры данных и настройки ячеек. Надеюсь, что это работает ;) – user1139479

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