Модель для просмотра заголовка - PullRequest
2 голосов
/ 25 мая 2020

В таблице 5 разделов. Во всех разделах, кроме первого и второго, есть заголовок представления. Это представление сделано с помощью xib. На нем есть метка и кнопка. В каждом разделе эта метка и кнопка изменяют текст. Как я могу это реализовать? . Текст для этого ярлыка и кнопки я поместил в отдельный файл. Но я не понимаю, как отображать соответствующий текст в каждом разделе.

 enum header: Int, CaseIterable {

case oneSection
case twoSection
case thirdSection
case fourthSection
case fifthSection

var title:String {
switch self {
case .oneSection:
return ""
case  .twoSection: 
return ""
case .thirdSection:
return "thirdSection"
case .fourthSection:
return "fourthSection"
case  .fifthSection:
return "fifthSection"
    }
  }
}

1 Ответ

2 голосов
/ 25 мая 2020

Для этого можно использовать метод делегата viewForHeaderInSection:

enum header: Int, CaseIterable {
   case oneSection = 0
   case twoSection
   case thirdSection
   case fourthSection
   case fifthSection
}

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?

   let view = // load your view here from the xib

   switch section {
   case .thirdSection:
   view.label = "thirdSection"

   case .fourthSection:
   view.label = "fourthSection"

   case .fifthSection:
   view.label = "fifthSection"

   default:
      break
   }

   return view
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...