Size: a a a

2021 May 31

K А in SwiftBook
Суть та же будет
источник

K А in SwiftBook
Все тоже самое как с didselectrow разницы нет, с тапами по ячейке мы ведь работаем и норм, с headerами тоже самое разнрцы нет
источник

DD

Duh Dummy in SwiftBook
Можно комплишен блоки передавать и тп, но суть одна и та же вью или VM будет знать то, что лучше ей не знать. В случае с делегатом мы снаружи все дергаем
источник

D

Dmitry in SwiftBook
Стопе, где я ссылаюсь на модель 🙂 это все UI который может быть обработаен во вьюхе, количество секций у иеья уже есть если тебе нужно по нажатию на хедер обработать логику, вешать BehaviourObject на него и передавать во вьюМодел если очень нужно.
источник

fb

frade brade in SwiftBook
Привет!

Я маркетолог, изучающий iOS разработку.

Сейчас я работаю над одним приложением которое закрывает проблему бизнеса.

Если Ты имеешь опыт в разработке мобильных приложений, тебе интересно создать крутой продукт в команде и ты можешь жить без получения денег (первое время) за то что ты делаешь в проекте, то пиши в личку и обговорим подробности.
источник

K А in SwiftBook
Ты не прав
источник

D

Dmitry in SwiftBook
Да не нужен тебе делегат для collapse/expande чистого, это все происходит во вьюхе MVVM или контроллере MVC
источник

DD

Duh Dummy in SwiftBook
>>Sections[].collapsed
источник

K А in SwiftBook
Хочешь скину код щас по архитектуре  с этой реализацией?
источник

DD

Duh Dummy in SwiftBook
Давай в личку
источник

D

Dmitry in SwiftBook
И? Все секции у тебя уже во вьюхе
источник

DD

Duh Dummy in SwiftBook
Ну Эт не норм
источник

DD

Duh Dummy in SwiftBook
У тебя зависимости не должно быть такой
источник

D

Dmitry in SwiftBook
Так это те данные которые ты передал во вьюху, как ты их иначе хочешь отобразить?
источник

D

Dmitry in SwiftBook
Как ты сделаешь что б вьюха не знала о количестве секций?
источник

DD

Duh Dummy in SwiftBook
В смысле? Ты во вьюхе не отображаешь секции ты отображаешь там название секции
источник

K А in SwiftBook
extension TableViewController: HeaderDelegate {
   
   func open(section: Int) {
       viewModel.changeStatus(at: section)
       tableView.beginUpdates()
       for row in 0..<viewModel.countRows(at: section) {
           tableView.reloadRows(at: [IndexPath(row: row, section: section)], with: .automatic)
       }
       tableView.endUpdates()
   }
}
источник

D

Dmitry in SwiftBook
Да тут даже этого не нужно, мы не тащим данные, мы коллапсим, экспандим, то что у нас уже есть во вьюхе, нужно обновить, обновляй во вьюмоделе нотифай обратно во вьюху
источник

DD

Duh Dummy in SwiftBook
Ну и в хедер ты передаёшь ссылку на делегат, это ровно тоже самое что сделать хедер через ячейку, только без лишнего гемора
источник

D

Dmitry in SwiftBook
Где ты там увидел делегат?)
источник