我正在构建一个RSS应用程序。在这个应用程序中,我为新闻源创建水平表,而在其他uitableview将根据水平表中的用户选择加载rss feed中的新闻列表。
事情是我想在一个视图中呈现两个表。第一个表位于中间,新闻列表位于中间到底部。 我的问题是如何在用户在同一视图中单击第一个表中的条目后加载第二个表。
我可以使用导航控制器来做到这一点,但我想在相同的视图中呈现它。
顺便说一下,我还有两个表有2个独立的数据源和委托。
这是firsttable.m文件的代码,它将打开一个新视图。感谢任何反馈。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSDictionary * newsSourceItem = (NSDictionary *)[_newsSourceList objectAtIndex:indexPath.row];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
RSSListViewController * rssListViewController = [[RSSListViewController alloc] initWithRSSURL:[newsSourceItem objectForKey:@"BlogURL"]];
[rssListViewController setTitle:[newsSourceItem objectForKey:@"BlogTitle"]];
[self.navigationController pushViewController:rssListViewController animated:YES];
[rssListViewController release];
}
答案 0 :(得分:0)
你可以这样做: 在your.h文件中定义两个表,&用他们的实例管理他们。
@interface VehicleViewController : UIViewController {
UITableView *listVehicle;
UITableView *listMaintenance;
}
@property (nonatomic, retain) IBOutlet UITableView *listVehicle;
@property (nonatomic, retain) IBOutlet UITableView * listMaintenance;
在.m文件中 *声明两个UITableView属性,然后在各种委托方法中,您可以执行条件语句以查看它是哪个属性。实施例强>
1)使用tableView对象
if (tableView == [self listVehicle])
OR * 为每个表视图分配一个标记,然后在各种委托方法中,您可以执行条件语句以查看它是哪个标记。实施例强>
if ([tableView tag] == myConstantForTableA)
如需更多帮助,请查看:Two TableViews in a single ViewController