从视图控制器调用另一个类(无视图)

问题描述:

我正在XCODE中创建一个SQL项目。我有一个看法。我的主视图控制器正在将数据库加载到表/数组。我想添加另一个类来处理UITableView中表的显示。所以,我在类文件夹中添加了另一个类,以便在参数更改时处理此函数。添加时,* .m文件中没有方法。从视图控制器调用另一个类(无视图)

我的问题是,如果我创建自己的方法在他新建的类创建和填充表,应该如何调用新的类形成MainViewController类?我假设我不能使用'viewDidLoad'或'viewDidAppear',因为没有实际的视图。它是否正确?

对于这个建议你应该使用现有的UITableViewController模式。

UITableViewControllerUITableView依赖来自UITableViewDataSource的数据。你的班级应该执行UITableViewDataSource协议将数据传送到你的UITableView

我在this thread中画了一个简单的例子,其中数据来自一个静态数组。

+0

THanks,Neils。如果可以,我还有一个问题:我注意到你使用了[makeKeyandVisible]。如果没有与班级关联的NIB,你仍然使用这种方法来调用班级吗?实例中的“initwithstyle”对应于类本身中的同名吗? -Kevin – 2011-12-24 03:17:53

+0

makeKeyAndVisible仅适用于Windows - 它标记将接收用户交互的窗口。 style参数是表格的“外观” - 您可以使用类似UITableViewStyleGrouped的东西,这是一个带有圆角和圆角的表格。 – 2011-12-24 14:42:02