Как реализовать следующую таблицу? - PullRequest
0 голосов
/ 01 мая 2019

Я хотел бы реализовать следующий вид (обведен синим цветом):

Однако я не уверен, какой вид использовать.

С одной стороны, при использовании UITableView ширина ячеек не может быть изменена.

С другой стороны, при использовании UICollectionView мне нужно иметь разделы (ровно три раздела; каждый раздел представляет игровое состояние: «работает», «ждет» или «закончен»).

Ячейки должны добавляться динамически (данные для ячеек извлекаются через API).

Какую предпочтительную базовую структуру (в основном, представление) использовать?

Я не ищу полностью закодированное решение!Я просто хотел бы знать, какой вид я должен использовать.

Ответы [ 2 ]

1 голос
/ 01 мая 2019

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

Основная схема для отображения большей части набора данных выглядит как UITableView в групповом режиме (где «Warten Auf» и «Beendete Spiele» являются группами).

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

1 голос
/ 01 мая 2019

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

Я бы предложил использовать представление таблицы в секциях с заголовками разделов и настраиваемое представление заголовков, которое в основном прозрачно и показывает фон за ним.(Вид заголовка раздела по-прежнему будет такой же ширины, как и все остальные ячейки, но он будет прозрачным, будет иметь прозрачный цвет заливки и будет иметь подпредставление, которое рисует поля с заголовками вашего раздела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...