我试图弄清楚我应该使用哪种 iOS 用户界面元素来创建此界面:
在此视图的底部,有一个项目列表。这个项目列表可以任意长。因此,由于标准的详细信息披露指标等,这是一个表格视图是有道理的。
但是,顶部的项目不是表格视图单元格。那么显而易见的答案就是简单地在视图上放置一个tableview,即嵌入的tableview。但这导致了另一个明显的问题,即整个视图应该是可滚动的——在您需要能够滚动到的项目列表下方会有一个“添加项目”按钮,并且界面会很糟糕如果整个视图不滚动。
所以,我可以做到这一点,这样 tableview 是不可滚动的,并且和它需要的一样高,可以包含尽可能多的项目。然后,整个视图嵌入到一个滚动视图中,并正确滚动。我对此的担忧与内存管理有关,如果我这样做,我认为我不会利用动态单元格创建,它本质上是可滚动表格视图的一部分,而是会实例化数十个甚至数百个单元格当视图加载时。
另一种选择是使整个界面成为一个表格视图,顶部和底部按钮实现为不同于显示项目的单元格的自定义表格视图单元格。然而,在过去,我发现这也是一种痛苦,但也许这是我必须忍受的痛苦。
总的来说,我觉得我在这里缺少一个明显的方法,因为这似乎应该非常简单地实现,但我目前不知所措。帮助表示赞赏!