gpt4 book ai didi

objective-c - iOS >> 单独的 .h&.m 文件来管理 UITableView

转载 作者:行者123 更新时间:2023-11-29 04:27:53 25 4
gpt4 key购买 nike

在我的应用程序中,有一个 UITableView 出现在几个不同的 UIViewController 中 - 相同的数据库、相同的设计、相同的 IB。不同的是,在每个不同的UIViewController中,UITableView的大小和从数据库中获取的具体数据是不同的。

我想创建一组 .h&.m 文件来管理所有不同 UIViewController 的这些 UITableView,然后我可以避免重复 UITableView 方法。

我熟悉如何通过创建 UIView 类型的新 Objective-C 类文件来对 UIView 执行此操作。有没有办法对 UITableView 执行相同的操作,或者我是否需要创建 UIView.m&.h 文件并将它们委托(delegate)给 UITableView?

最佳答案

编辑:我第一次误解了你的问题 - 让我再试一次。

您需要一个能够在使用表的地方处理数据源和委托(delegate)操作的类。所以这是一个辅助类,它将是 NSObject 的子类。有多种方法可以配置它 - 也就是说,您几乎肯定需要一个“委托(delegate)” - 实例化此类的对象,并且您最有可能需要在事情发生时与其一起更新。

  • 因此,创建一个协议(protocol) - 当您设计这个协议(protocol)时,您将在编写类代码并尝试使用它时准确地找到那里的需求。

  • 要填充此类,您有多种方法:

1) 使用 NSArray 属性,并用字典填充数组。每个字典都会包含一行的信息。或者,如果有多个部分,则数组有数组,每个数组都包含字典,其中包含用于填充单元格的信息。

2) 在类上提供大量属性,其中包含配置每个单元格的信息

3)根据需要使用协议(protocol)向“所有者”类请求信息。

关于objective-c - iOS >> 单独的 .h&.m 文件来管理 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12090581/

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