Это не так сложно сделать. Это один из множества способов, которыми этот стиль может быть выполнен.
a. Вы можете использовать сгруппированный tableView, как показано на скриншоте.
b. Укажите заголовок раздела или, что еще лучше, вид сечения (для дополнительной настройки!).
c. Для каждого раздела у вас есть ОДИН tableViewCell.
d. Для каждой ячейки этой c. у вас будет tableView.
e. Для каждого tableView этого d. у вас будет новая ячейка курса (ячейка элемента).
f. Как вычислить высоту tableView e. ? Есть несколько способов.
- Обеспечить стати c высоту (если у вас количество элементов stati c).
Если динамическое число c рассчитано, но у вас есть постоянная высота каждой ячейки, тогда вы можете просто вычислить ее следующим образом: itemsCount * heightConstantOfCell
Если снова у вас есть Dynami c количество строк / элементы, и у вас есть постоянная высота каждой ячейки или динамическая c высота каждой ячейки, тогда вы можете наблюдать ключ кадра всей таблицы.
g. Наконец, просто добавьте некоторый угловой радиус к каждому виду контейнера вашего tableView в d. .
Обратите внимание, этот снимок экрана ТОЛЬКО показывает элемент г. . Это просто угловой радиус каждого контейнерного представления вашего tableView в tableViewCell, который является ячейкой вашего основного tableView.
Другой способ - использовать UICollectionView , но более сложный чем то, что я обсуждал - по крайней мере, для меня.