我当前正在创建我的iOS应用程序的更新,但有点卡住了。我试图四处搜寻,但找不到合适的答案。
我有一个菜单可以链接到不同的视图。而且我不确定我是否做过最好的方法。
我已经创建了一个视图,并将链接添加到堆栈视图中。我是否应该考虑将其全部更改为表格视图?或集合视图?也许还有另一种方法?
当前外观:
我应该将其更改为表格视图吗?集合视图?或者是其他东西?还是让它保持原样?
答案 0 :(得分:2)
如果菜单中的项目数在运行时发生变化并且很大,则应该使用表格视图,因为表格视图可以有效地从大量项目列表中有效显示屏幕上的项目价值。
如果菜单的内容很小(可能在两屏以下),并且在编译时固定,并且您正在使用情节提要,那么可以使用a table view with static cells,如果可以使外观看起来像您想要。
如果菜单内容较小,则可以使用堆栈视图(在滚动视图内部),如果这样更方便。除非需要表视图的其他功能(例如选择/取消选择行的功能),否则使用表视图而不是堆栈视图显示少量内容没有特别的优势。
根据您发布的屏幕快照,我将使用带有静态单元格的表格视图(因为该屏幕截图来自情节提要)或堆栈视图,具体取决于是否可以从表格中获得所需的外观视图。如果像在屏幕快照中那样,按钮必须垂直居中,则我将使用堆栈视图,因为使用堆栈视图将内容垂直居中比较容易。
答案 1 :(得分:1)
看起来,移动应用程序上的屏幕上有很多痕迹的事实很明显,为简便起见,我们有UITableView
和UICollectionView
等集合视图。在UITableView
的情况下,这实现了滚动并让方法来处理操作列表,您可以查看文档来检查以下方法:https://developer.apple.com/documentation/uikit/uitableview。
使用UITableView
UITableView
的存在就是为了解决您遇到的问题。