Slava-hacker32
7 / 7 / 0
Регистрация: 16.11.2011
Сообщений: 251
|
|
#1 | |
В одной ячейке таблицы несколько повторяющихся элементов - Программирование iOS04.04.2015, 23:41. Просмотров 808. Ответов 2
Метки нет Все метки)
(
Добрый день. Прошу помощи в виде совета, а не просьбы написать вместо меня. Учусь работать с VK API и решил вывести посты со стены юзера. Если по одному типу данных в ячейке (одна аудиозапись, одно видео, текст, репост) то все просто и это я реализовал, но потом стал вопрос, что делать если в одном посту будет две фотографии или две и больше аудиозаписи)? Раньше было один пост = одна ячейка таблицы (для каждого типа поста своя кастомная ячейка), но как поступить теперь я даже не могу придумать. Была идея все посты сделать массивами, что бы в массиве постов были массивы с находящимися элементами (где два элемента в массиве где 5), но ничего не получается, так как в один массив добавляются данные из других постов (по типам они одинаковые, но должны быть в разных ячейках). Такого элемента как идентификатор поста я не нашел (что бы сравнивать если эта фотка принадлежит этому посту то добавляем к массиву, если нет то создаем новый. Именно в этом месте я и застрял даже идей уже нет.
Даже если я распределю данные по массивам, как их потом правильно отображать, если с картинками все просто, внутрь ячейки вкинуть колекшнВью и в Колекшине отображать картинки, то как с аудиозаписями поступить? Засунуть внутрь ячейки еще один tableView и уже во внутреннем TV отображать аудиозаписи (вариант хорош тем, что у меня сохранится контроль над кнопкой запуска/остановки файла), но а вообще как этот вариант? Буду благодарен за помощь в первую очередь интересует то как эти данные сохранить (может в классах или родительском классе создать какое то свойство или массив)
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
04.04.2015, 23:41 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В одной ячейке таблицы несколько повторяющихся элементов (Программирование iOS):
2
Несколько значений в одной ячейке таблицы - MySQL
Вывод информации в виде таблицы (не выводит несколько строк в одной ячейке) - C#
Несколько значений в одной ячейке - MS Excel Несколько строк в одной ячейке - MS Access |
HellBoy4eG
7 / 7 / 1
Регистрация: 15.10.2013
Сообщений: 19
|
|||||||||||||||||||||
15.04.2015, 18:32 | #2 | ||||||||||||||||||||
Немого сказать, что окончательно тебя понял, но заметил, что ты не используешь секции. Опишу небольшой пример!
Примеры кода буду писать на Свифте! создаешь перечисление постов, это будет количество секций
в примере будут 3 кастомные ячейки UITableViewPhotoCell UITableView Video Cell UITableViewMusicCell
1
|
Vorona
Peace 2 all shining faces
671 / 533 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
|
|
15.04.2015, 23:10 | #3 |
вот честно незнаком с вк апи, но может быть они банально по таймстемпу разделяются?
не уверен что за одну секунду реально создать несколько постов, а если и реально, то возможно время уточняется по миллисекундам? поискал - вот есть https://vk.com/dev/wall.post, как по мне все доступно описано, как решить ваш первый вопрос, айдишники есть, все гут второе - а чем колекшн вью "проще" или лучше чем тейбл вью? как по мне - одно и тоже раз считаете, что колекшн вью - ок, тогда таблица - тоже ок другой вопрос - кто будет датасорсом для этих таблиц или колекшнов внутри ячеек так тут я бы конечно выделил отдельные классы для этого и сделал бы их переменными внутри основного датасорса или контроллера, чтобы они могли тригерить ему свои ивенты, за которые они не могут принять решения сами, но ради всего святого, не делайте ячейку датасорсом, ячейка - это просто вью ![]()
0
|
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
15.04.2015, 23:10 |
Привет! Вот еще темы с ответами:
3
Несколько данных в одной ячейке - PHP Несколько значений в одной ячейке - SQL Server Несколько строк текста в одной ячейке - Базы данных Разделение данных из одной ячейке на несколько - MS Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |