我是 iOS 开发的新手,我正在尝试构建类似于以下屏幕的内容:

如果我在 Android 中进行,我可以在几分钟内轻松构建上述 UI。但是,我不知道如何使用 iOS 进行操作。
我知道整个ViewController可以嵌入到导航控制器中,它会产生上面的标题栏。但是底部呢?我正在考虑使用类似分组的东西,UITableView但我不确定,因为每个单元格都会有非常不同的内容:
- 一个搜索栏,也许是一个子类 - UISearchBar,我也不知道如何自定义——右边的搜索按钮是必需的,但不是默认的- UISearchBar。当用户点击它时,它- UISearchBar必须被翻译到导航栏,不需要显示一个- UITableView建议的结果。我也不知道该怎么做。
- 一个按钮,当被点击时,它会从底部飞入一个模式(我想它是另一个 - ViewController带有 grouped- UITableView的按钮),以允许用户从定义的位置中进行选择。选择后,模式将关闭,按钮文本将替换为所选位置。这听起来更容易做到。
- 标题(“项目类别”)和类别列表,其数量可能会发生变化。如果父级不是 grouped - UITableView,我认为这部分可以是 a- UILabel和 non-scrolling- UITableView,其高度会根据它有多少个单元格而变化。如果有很多表格单元格不适合屏幕的高度,则导航栏下方的所有内容都可以垂直滚动。那个,我也不知道怎么办。
如果有人能指导我了解我可以使用哪些原生 iOS 组件来构建上述屏幕,或许还有一些关于我刚才说我不知道该怎么做的教程,我将不胜感激。