Size: a a a

iOS Developers — русскоговорящее сообщество

2020 May 17

S

Stanislav in iOS Developers — русскоговорящее сообщество
Vlad Kuznetsov
Привет, может кто сталкивался с такой задачей. Работаю над чат - приложением, где помимо текста в сообщении могут присутствовать аттачи, собсна вопрос - как это лучше отображать. Сам чат построен на UITableView, в сообщении может быть сколь угодно много (на самом деле до 10) изображений и прикрепленных файлов. Хочется получить результат а-ля вк или телега, тоесть когда весь контент сообщения находится в одной ячейке (во всяком случае визуально) + размер ячейки подстраивается под размер контента. На ум приходит три варианта решания, хз что выбрать, пытался нагуглить как принято решать такие проблемы но чет гугл мне ничего не нашел.

Первый вариант UICollectionView внутри ячейки UITableView.

Второй вариант просто UICollectionView с очень замороченным кастомным лэйаутом, который сам будет группировать ячейки трех типов (текст, картинка и файл) в одну группу и докидывать  decorationView.

И третий вариант делать каждый отдельный элемент вложения (картинка \ файл) как отдельную ячейку, но тут появится куча проблем в выделении сообщений и вот эт все, да и просто нелогично будет выглядеть.
Проще уж StackView воткнуть
источник

VK

Vlad Kuznetsov in iOS Developers — русскоговорящее сообщество
Stanislav
Проще уж StackView воткнуть
Тогда придется пересобирать наполнение для каждой отдельный ячейки каждый раз выделяя из памяти новые вьюхи, как то весь смысл переиспользуемых ячеек пропадает, или нет?
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Vlad Kuznetsov
Тогда придется пересобирать наполнение для каждой отдельный ячейки каждый раз выделяя из памяти новые вьюхи, как то весь смысл переиспользуемых ячеек пропадает, или нет?
Ячейки сообщений будут реюзаться и так и так
источник

b

bodich in iOS Developers — русскоговорящее сообщество
Vlad Kuznetsov
Тогда придется пересобирать наполнение для каждой отдельный ячейки каждый раз выделяя из памяти новые вьюхи, как то весь смысл переиспользуемых ячеек пропадает, или нет?
В принципе, можно ячейку спроектировать под 10 элементов UIStackView сразу. Но делать лишь нужное количество isHidden false для элементов стека во время update
* на каждый элемент повесить жесткий constraint по ширине-высоте

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

S

Stanislav in iOS Developers — русскоговорящее сообщество
Если сильно хочется заморочиться, то можно или несколько ячеек для разного количества аттачментов
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Или прятать лишние
источник

VK

Vlad Kuznetsov in iOS Developers — русскоговорящее сообщество
А, забыл упомянуть - картинки отображатся не просто в столбик, а группируются как в тех же вк или телеге, тоесть размер картинки и ее положение зависит от кол-ва изображений в сообщении
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Ну, значит, сделай несколько ячеек под разное количество. Или фреймами вообще верстай, будет быстро
источник

OS

Oleg Stepanov in iOS Developers — русскоговорящее сообщество
Добрый вечер
Как включить такую навигацию в таблице? Есть какие то встроенные функции?
источник

OS

Oleg Stepanov in iOS Developers — русскоговорящее сообщество
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
источник

OS

Oleg Stepanov in iOS Developers — русскоговорящее сообщество
Спасибо
источник

S

Shugar in iOS Developers — русскоговорящее сообщество
Please I want some to help me with my project ..this swiftUI thing I don’t understand
источник

S

Sofi in iOS Developers — русскоговорящее сообщество
What is your project about
источник

S

Shugar in iOS Developers — русскоговорящее сообщество
Sofi
What is your project about
I’m trying to turn my school noticeboard into a mobile app and the results presentation in a form of graphs
источник

S

Sofi in iOS Developers — русскоговорящее сообщество
Have you used Xcode before ?
источник

S

Sofi in iOS Developers — русскоговорящее сообщество
What kind of presentation? Where is it ?
источник

S

Sofi in iOS Developers — русскоговорящее сообщество
Have you already tried sth ?
источник

S

Sofi in iOS Developers — русскоговорящее сообщество
Can you be more precise ?
источник

S

Shugar in iOS Developers — русскоговорящее сообщество
Sofi
What kind of presentation? Where is it ?
As in displaying the students grades and performance in a graph form
источник