У меня есть UITableViewController
, который я создаю в своем приложении. Этот UITableViewController
(SelectedLanguages
) вызывается из другого UITableViewController
(ChooseLanguage
), где есть статический список языков для выбора пользователем.
В SelectedLanguages
UITableViewController
я хочу добиться следующего:
- 2 секции
- Первый раздел будет иметь от 1 до 5 ячеек
- Второй раздел всегда будет иметь 12 ячеек.
Количество ячеек в первом разделе полностью зависит от того, какой язык пользователь выбирает в ChooseLanguage
UITableViewController
. Например, щелчок по английскому языку будет означать, что первый раздел в SelectedLanguage
UITableViewController
будет иметь 5 ячеек, но выбор French
в ChooseLanguage
UITableViewController
будет означать, что первый раздел в SelectedLanguage
будет иметь только 1 ячейку.
Как уже упоминалось, второй раздел всегда будет иметь 12 ячеек в SelectedLanguage
.
Я разработал этот UITableViewController
в Interface Builder
. Что я видел, так это то, что только если Content указан как Static Cells
, у вас может быть несколько «разделов».
Даже если вы установите для параметра «Контент» значение «Динамический» и «Сгруппированный», я не могу найти способ определить разделы, кроме как в коде.
Причина, по которой я определяю это в Interface Builder
, заключается в том, что раздел 1 и раздел 2 должны иметь очень индивидуальный макет размера ячеек, а также метки, которые входят в каждую ячейку.
Содержимое первого раздела не является динамическим; оно статично, потому что при создании этого приложения я буду точно знать, сколько ячеек должно быть в первом разделе для каждого языка, поэтому, на мой взгляд, правильно использовать статическую ячейку.
Мой вопрос: как мне установить количество ячеек в верхнем разделе в коде?
В prepareForSegue для ChooseLanguage я мог бы проверить заголовок вызываемой ячейки, а затем выполнить какое-либо действие в SelectedTransactions. Действие, которое нужно выполнить здесь, - это то, что меня смущает.
Я знаю, что в UITableView
Data Source
есть метод - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
, но я не знаю, как и что с ним делать в моей конкретной ситуации.
Любое руководство будет действительно оценено.