我正在试图弄清楚我应该用什么样的iOS用户界面元素来创建这个界面:
在此视图的底部,有一个项目列表。该项目列表可以任意长。因此,由于标准的细节披露指标等,因此这是一个表格视图。
但是,顶部的项目不是tableview单元格。显而易见的答案是简单地在视图上放置一个tableview,即嵌入式tableview。但这导致了另一个明显的问题,即整个视图应该是可滚动的 - 在你需要能够滚动到的项目列表下面会有一个“添加项目”按钮,界面会很糟糕如果整个视图不滚动。
所以,我可以这样做,因此tableview不可滚动,并且只需要包含尽可能多的项目所需的高度。然后,整个视图嵌入在滚动视图中,并正确滚动。我对此的关注与内存管理有关,如果我这样做,我认为我不会利用动态单元格创建本身就是可滚动的tableview的一部分,而是将实例化几十甚至几百个单元格当视图加载时。
另一个替代方案是使整个界面成为一个tableview,顶部和底部按钮,实现为与显示项目的单元格不同的自定义tableview单元格。然而,在过去,我发现这也是一种痛苦的屁股,但也许这是我必须忍受的痛苦。
总的来说,我觉得我在这里缺少一个明显的方法,因为这看起来应该非常简单,但我现在不知所措。感谢帮助!
答案 0 :(得分:1)
jjv360正确地提到它,这应该是1个带有节和自定义单元格的tableview。不同的外观来自漂亮的图像。
答案 1 :(得分:1)
这是一个具有单个细胞类型和4个部分的tableview。 该单元格具有可选图像,标签和可选的披露指示器。如果那些不存在,标签将扩展为包含整个空间。 这很容易做到,很标准。