172 похожих чатов

Всем привет, как бы вы делали такой скрин? интересует именно

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

17 ответов

30 просмотров

UIScrollView + StackView + ChildViewController под каждую секцию. Сложнее, тоже самое, только коллекция вместо скролла и стака. Ну или CompositionalLayout, но она +- багнутая до iOS ~15

Alexander-Dergilev Автор вопроса
Руслан Лутфуллин
UIScrollView + StackView + ChildViewController под...

вот я сейчас сделал это как таблица, а контент в сегментах это childViewController, но проблема, что не получается засинхронить скролл, чтоб если тяну за чайлда, то сначала скролился родитель, а потом уже внутри чайлда скролилось

Alexander-Dergilev Автор вопроса

если я заюзаю контроллер под каждую секцию, то в сегменте с уведомлениями все равно ж будет проблема с синхронизацией скролла, разве нет?

Alexander Dergilev
если я заюзаю контроллер под каждую секцию, то в с...

Я имею ввиду под каждую секцию даже на 1ом скрине. А переключение между сегментами это просто новый snapshot в ту же коллекцию с новым типом секции

Alexander-Dergilev Автор вопроса
Руслан Лутфуллин
Я имею ввиду под каждую секцию даже на 1ом скрине....

да, про первый скрин я тебя понял прекрасно) а как быть со вторым не понял

Alexander Dergilev
да, про первый скрин я тебя понял прекрасно) а как...

Ну смотри, первый и второй скрин это одна коллекция. При переключении меджу сегментами, изменяется только тип секций у этой коллекции и новые данные. Это не два разных контроллера/экрана.

Alexander-Dergilev Автор вопроса

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

Alexander Dergilev
ну вот я поменял тип секции на уведомления и в это...

Нет, для списка уже не нужны контроллеры, используй обычные ячейки

Alexander-Dergilev Автор вопроса
Руслан Лутфуллин
Нет, для списка уже не нужны контроллеры, использу...

теперь понял) а где в photos юзают подход с контроллерами для каждой секции? там же вроде нет сложного лайаута)

Alexander-Dergilev Автор вопроса

да вроде со временем пока норм) наоборот пытаюсь контроллер разгрузить) заговнокодить все в один файл я успею всегда)

Alexander Dergilev
да вроде со временем пока норм) наоборот пытаюсь к...

Ну пока научись это без контроллера делать, а потом уже раскидаешь.

Alexander-Dergilev Автор вопроса
Руслан Лутфуллин
Ну пока научись это без контроллера делать, а пото...

без контроллеров я делал такое уже не один раз) много экранов на compositional layout верстал. ибо уж сильно он мне понравился)

Alexander Dergilev
без контроллеров я делал такое уже не один раз) мн...

Но ты не анимировал между двумя разными compositional layout )

Alexander-Dergilev Автор вопроса
Руслан Лутфуллин
Но ты не анимировал между двумя разными compositio...

https://nemecek.be/blog/86/re-creating-apple-photos-layout-animations-with-compositional-layout это похоже на то что мне надо вроде

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта