【发布时间】:2009-10-26 16:43:43
【问题描述】:
我目前正在开发一个简单的 iPhone 应用程序,它使用 UITabBar 和表格视图来显示数据。 tabbar 包含 8 个部分,每个部分包含相同的视图但使用不同的数据源,表视图的标题也不同,但除此之外视图是相同的。
我想为每个视图使用相同的视图控制器,并带有设置数据源和表标题的选项,而不是编写 8 个不同的视图控制器。这可能吗?更重要的是,这怎么可能?
更新
使用 Ole Begemann 发布的代码,我让它在一定程度上起作用。但是,我意识到我最初的问题混淆了一些行话。 UITableViewDataSource 是一个官方协议,对我想要完成的事情做的太多了。我只需要设置表一次的逻辑,填充表视图的数据是唯一不同的东西。我所说的“数据源”只是一个对象字典,可以由我的视图控制器的 UITableView 函数使用。
NSDictionary *row1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"1", @"Id",
@"The Name", @"Name",
@"Post", @"Type",
@"09-09-2009", @"Meta",
@"This is the excerpt, @"Excerpt",
@"This is the body text", @"Body",
@"icon.jpg", @"Icon",
@"image.jpg", @"Image", nil];
NSArray *array = [[NSArray alloc] initWithObjects:row1, nil];
如何将这个字典从代理传递给 UITableViewController?
【问题讨论】:
标签: iphone objective-c uiviewcontroller