UITableView не позволяет использовать статический и динамический подход одновременно. Но можно использовать любое количество прототипов ячеек в динамической таблице.
Можно предложить пару решений:
- Сделать один прототип для "динамических" ячеек и три отдельных прототипа под каждую из "статических".
В методе протокола UITableViewDataSource func tableView(UITableView, cellForRowAt: IndexPath)
просто возвращаем инстансы статических ячеек для последних трех позиций и инстансы динамической для остальных.
- Используем динамическую таблицу, а вместо статических добавляем footer view и три subview-ячейки
Плюсик также можно реализовать в виде динамической ячейки или запихнуть в footer