gpt4 book ai didi

iphone - 在不同的 UIViewControllers 中重用自定义 UITableView

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:36 26 4
gpt4 key购买 nike

我正在为 iOS 5.1 开发一个 iPhone 应用程序。我构建了一个 UIViewController,它有一个带有 UISearchDisplayController 的 UITableView 和其他 View ,所有这些都以某种方式与表格相关。 UIVIewController 是表格的委托(delegate)和数据源,对表格和搜索显示 Controller 进行一些自定义(图形和业务相关)。到目前为止,一切正常。

问题是现在我想将同一个表(可能具有相同类型的不同元素子列表)放在不同的 Controller (应用程序的不同屏幕)中。我试图将我的 Controller 的 tableView 添加为其他 Controller 中的 subview ,但它不起作用。我试图将我的表重建为 UIView 的子类(而不是 UIViewController)并将其添加为 subview ,但它都不起作用(它从 NIB 文件加载 View ,但它的所有属性,包括 IBOutlets,其中 nil 或 0x000000 ).

经过大量搜索,我没有找到任何关于如何在不同 Controller 中重用 tableview 的示例。有什么提示吗?有什么例子吗?我应该将它构建为 UIViewController 还是 UIView?哪个类应该是表和搜索显示的委托(delegate),记住我要重用的大部分逻辑是委托(delegate)中的代码?

先谢谢大家

最佳答案

最简单的解决方案难道不是创建您自己的数据源类(可能作为单例),然后将其与其他 Controller 重用吗?这样,您获取和管理数据的方式就从显示数据的方式中抽象出来了。就应该这样。这就是 MVC 的意义所在。

关于iphone - 在不同的 UIViewControllers 中重用自定义 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10328167/

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