Objective c iOS>&燃气轮机;分开的;。m文件来管理UITableView

Objective c iOS>&燃气轮机;分开的;。m文件来管理UITableView,objective-c,ios,xcode,uitableview,Objective C,Ios,Xcode,Uitableview,在我的应用程序中,有一个UITableView出现在几个不同的UIViewController中-相同的数据库、相同的设计、相同的IB。区别在于,在每个不同的UIViewController中,UITableView大小和从数据库获取的特定数据是不同的 我想创建一组.h和.m文件来管理所有不同UIViewController的这些UITableView,这样就可以避免重复UITableView方法 我很熟悉如何通过创建UIView类型的新Objective-C类文件来实现UIView。是否有办法

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

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


我很熟悉如何通过创建UIView类型的新Objective-C类文件来实现UIView。是否有办法对UITableView执行相同的操作,或者是否需要创建UIView.m和.h文件并将其委托给UITableView

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

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

  • 因此,创建一个协议——当您设计这个协议时,您将在编写类代码并尝试使用它的过程中确切地了解它需要什么

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

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

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


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

谢谢David。尽管我了解类方法是如何工作的,但我必须说,我还没有用类方法创建自己的类。所以我想确保我了解如何实现它。所以我应该做的是拥有任何类类型(NSObject、UIView等),并实现所有与UITableView相关的方法;然后实现这两个类方法(+和not-),然后在UIViewController中有类似于“UITableView*myTV=[MyClass specialTableWithFrame:etc..”?请告诉我方向是否正确