На самом деле, я думаю, это совсем не табличное представление. У вас есть WeatherCard в качестве parentView, скажем, MainView . Вверху находится текущая погода и первый ряд «таблицы» в виде статических представлений. Все остальные строки являются дочерними элементами другого представления (скажем, DraggingView ), которое имеет UIPanGestureRecognizer
. При этом вы управляете перетаскиванием DraggingView .
Под DraggingView находится подробный TableView (скажем, DetailView ). Вероятно, это настоящий tableView, просто из-за функциональности sticking-header. Но вы также можете легко сделать это с помощью стандартного прокрутки.
Таким образом, если вы перетащите DraggingView прочь, DetailView станет видимым. Если его снова прокрутить со смещением 0, DraggingView снова станет слоем сверху.
Получившаяся структура будет:
MainView
* DetailView
* DraggingView
И вам, вероятно, понадобится дополнительный вид, который маскирует DetailView и DraggingView . Вы включаете это, используя .clipsToBounds
свойство UIView
.