gpt4 book ai didi

iOS 通用应用程序 - UITableView/UICollectionView

转载 作者:行者123 更新时间:2023-12-04 16:46:47 25 4
gpt4 key购买 nike

我正在尝试开发一个通用的 iOS 应用程序,理想情况下我正在尝试尽可能多地重用代码。

我正在使用 Storyboard,因此 UI 被分割成场景。

在 iPhone Storyboard中,所讨论的特定场景最适合表格 View 。在 iPad Storyboard中, Storyboard中的等效场景理想情况下会实现 UICollectionView,从而在网格中呈现内容。

两个 View 都应该实现下拉刷新控件,在一种情况下会调用 [UITableView reloadData],在另一种情况下会调用 [UICollectionView reloadData]。

任何人关于如何获得最大数量的代码重用的任何建议,即。 Controller 类是什么样的?

一种选择是拥有 1 个同时符合 UITableView 协议(protocol)和 UICollectionView 协议(protocol)的整体类,但这感觉不对。

另一种选择是拥有一个基类,然后将其子类化为 iPhone 和 iPad 的专门化。虽然这感觉更干净,但我仍然认为可能有更好的方法。在我第一次尝试这样做时,感觉特化类中的代码比基类中的代码多。

我考虑的第三个计划是在两个应用程序中简单地使用 UICollectionView,从而消除 Controller 的复杂性。希望我可以强制 Collection View 的布局在 iPad 上成为网格,同时告诉它模仿 iPhone 上的表格 View 。

虽然从表面上看这听起来很简单,但我正在努力让 UICollectionView 像正常情况下的 TableView 一样工作。

有什么建议吗?

非常感谢,

加州。

最佳答案

如果您没有使用某些特定的 UITableView 功能[ 1 ], 使 UICollectionView 看起来完全像一个表是微不足道的。我想我会选择使用 UICollectionView,因为它将在未来提供更大的灵 active ,无论如何您都必须使用它。

关于iOS 通用应用程序 - UITableView/UICollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17947882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com