0

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

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

我熟悉如何通过创建 UIView 类型的新 Objective-C 类文件来为 UIView 执行此操作。有没有办法为 UITableView 做同样的事情,还是我需要创建一个 UIView.m&.h 文件并将它们委托给 UITableView?

4

1 回答 1

1

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

您需要一个可以在使用表的任何地方处理数据源和委托操作的类。所以这是一个辅助类,它将是 NSObject 的子类。有几种方法可以配置它——也就是说,你几乎可以肯定需要一个“委托”——实例化这个类的对象,当事情发生时你很可能需要与它一起更新。

  • 所以创建一个协议——当你设计这个时,你会在编写类并尝试使用它时准确地找出那里需要什么。

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

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

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

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

于 2012-08-23T12:07:42.417 回答