Настройка нескольких разделов в UITableView

Я настроил uitableview с пользовательскими ячейками.

Я бы хотел, чтобы они вошли в разделы с заголовком. Глядя на фотографию ниже, я ищу следующий макет:

Раздел – Мой профиль Пользовательская ячейка – wwwwwwwwwwwwww …
Раздел – Применение
Пользовательские ячейки – Игры
Пользовательская ячейка – Share
Пользовательская ячейка – тариф
Пользовательская ячейка – Настройки
Пользовательская ячейка – Справка
Пользовательская ячейка – выход из системы

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

Должен ли я создавать пользовательские ячейки для фактических разделов вместо этого и не иметь никаких действий в выборе секции (ячейки)?

Вот код для UITableView

static NSString *CellIdentifier = @"Cell"; LeftMenuTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"LeftMenuTableViewCell" owner:nil options:nil]; for (UIView *view in views) { if([view isKindOfClass:[UITableViewCell class]]) { cell = (LeftMenuTableViewCell*)view; } } } 

введите описание изображения здесь

One Solution collect form web for “Настройка нескольких разделов в UITableView”

Вы можете определить количество разделов и строк в нем следующим образом:

 - (UIView *) tableview:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView view; if(section == 0) { // Initialise view for section 1 } else { // Initialise view for section 2 } } -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 2; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return ((section == 0) ? 1 : 6); } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { // return appropriate cell(s) based on section if(indexPath.section == 0) { // Return 1 cell } else if(indexPath.section == 1) { switch(indexPath.row) { case 0: // Initialize cell 1 break; case 1: // Initialize cell 2 break; ... } } return cell; } 
  • установить кнопку внизу таблицы staticView
  • Заменить динамический UITableView от NSDate
  • Когда в жизненном цикле представления UITableViewCell создает свои выходы / метки / подпункты?
  • Настройка фонового изображения UITableViewCell
  • почему данные не заполняются в моей пользовательской ячейке просмотра таблицы ui
  • Сделать эффект встряски для ярлыка в ios?
  • Различное поведение при управлении UITableView
  • didSelectRowAtIndexPath не вызывается для UIButton для cellForRowAtIndex
  • Автоматическое изменение высоты ячейки на основе контента - Swift
  • установить рамку для индекса секции таблицы в быстрой программной
  • Как разместить кнопку «над» UITableView, например, Foursquare
  • Interesting Posts

    Xcode может создавать проект, но не может запускать его на симуляторе

    Язык IPA с Visual Studio (Кордова)

    Прокси-сервер UIAppearance для пользовательских объектов

    Добавить поля в NSMutableURLRequest

    Как проверить NSDate с неправильным NSDateFormatter?

    Обновить шрифт UIBarbuttonItem при отключении – iOS 11

    MediaFile.getFormatData () недавно записанного видео содержит плохую информацию

    Ориентировочный индекс недели недели от NSDateComponents

    Текст не вписывается в UIButton titleLabel height для определенного шрифта

    PFSignupViewController Дополнительный адрес электронной почты

    Подавить предупреждение линкера: «Мета метод X в категории из Y переопределяет метод из класса в Z»

    Городской дирижабль и AirshipConfig.plist

    Разный шрифт System Medium на iOS 7

    Формат даты получения подписки на автоматическое возобновление

    Назначение существующего объекта CGColor для свойства CGColor работает в iOS Simulator, а не в устройстве iOS. Зачем?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.