Size: a a a

2021 October 22

AD

Alexander Dergilev in SwiftBook
ну по дефолту считывается qr со всей области, а если хочешь ограиничить, пиши пару строчек кода еще) так что проще чтоб со всего экрана сканило
источник

ЯТ

Ярослав Тормасов... in SwiftBook
Понял)
источник

B

Boris in SwiftBook
Привет!
Пытаюсь MVVM использовать, и в некоторых местах модели состоят из 1-2 свойств, нормально если не создавать модель под это, а эти свойства во ViewModel оставлять?
источник

А

Алексей Зубков... in SwiftBook
Привет
По принципу single-responsibility (буква S в SOLID) лучше выделять все, что можно выделить, чтобы не смешивать ответственности
Конечно, на практике это не всегда возможно в полной мере, но к этому нужно стремиться
источник

А

Алексей Зубков... in SwiftBook
У меня тоже есть важный вопрос)
Когда на вью есть uitableview (инстансится в контроллере) и нам нужно менять ее dataSource, то как лучше реализовать это? Создать другой контроллер и прокинуть ссылку на него в тот, где создается таблица или просто создать класс и подписать его на протокол uitableviewdatasource и инстансить внутри контроллера с таблицей?
Нужно по mvvm правильно сделать, но с этим есть недопонимание
Заранее спасибо
источник

S

Sasha_A in SwiftBook
А ячейки те же самые?
источник

А

Алексей Зубков... in SwiftBook
Ну они в новом dataSource в одном из его методов заново определяются и создаются, как и при первом инстансе таблицы
источник

А

Алексей Зубков... in SwiftBook
Но заново мы их не регистрируем
источник

S

Sasha_A in SwiftBook
Видимо мы разные вещи понимает под data source
источник

А

Алексей Зубков... in SwiftBook
У UITableView есть property dataSource, которому можно присвоить только класс (мб не только класс), подписанный на UITableViewDataSource протокол
И мне вот нужно менять этот самый dataSource таблицы, чтобы по переключению segmentedController менять экран регистрации на экран авторизации (разница по сути в количестве ячеек и их кастомизации и конфигурации, но это все регулирует специально созданная для этого экрана viewModel)
источник

А

Антон in SwiftBook
Всем привет. Подскажите пожалуйста.
У меня есть 1 лейбл и 4 textfield. В каждый текстфилд я ввожу какое-то число. Также я подключил на них таргет, который реагирует на изменение значения и обновляет лейбл.  Вопрос, почему срабатывает только один таргет в то время, когда я ещё ввожу число, а другие срабатывают только тогда, когда я нажимаю на другой текстфилд(либо, к примеру, убираю клавиатуру)😊
источник

K

Kapitoshka438 in SwiftBook
Создаёшь объект, реализуешь в нем протокол.
tableView.dataSource = объект
tableView.reloadData()
источник

K

Kapitoshka438 in SwiftBook
Делегат наверное тоже нужно подменить.
источник

А

Алексей Зубков... in SwiftBook
Я-то сделал, оно работает, но на ревью завернули и сказали, что инстансить контроллер внутри контроллера нельзя
Вот и ищу лучший вариант
источник

А

Алексей Зубков... in SwiftBook
Нет, его не нужно
источник

А

Алексей Зубков... in SwiftBook
Там с этим все в порядке. Header один для двух экранов, footer меняется вместе с dataSource
источник

S

Sasha_A in SwiftBook
собственно в твоем сообщение и есть ответ, точнее один из вариантов как можно сделать, переключать датасорс

но, вообще это странная ситуация, лучше сделать две разные таблицы, и одну скрывать, другую показывать, при переключении, по памяти незначительно, кода будет больше, но зато понятнее.
источник

А

Алексей Зубков... in SwiftBook
Это я понимаю. Тут вопрос в том, с каком стороны подойти к тому, чтобы закинуть этот самый объект в контроллер с таблицей
источник

А

Алексей Зубков... in SwiftBook
Так делать, к сожалению, придумал не я)
источник

S

Sasha_A in SwiftBook
что значит закинуть? он вообще в любом месте лежать может, просто инициализировать и поставить после знака равенства
источник