-3

我正在构建一个 RSS 应用程序。在这个应用程序中,我为新闻源创建水平表,而在其他 uitableview 中,将根据用户在水平表中的选择从 rss 提要加载新闻列表。

问题是我想在一个视图中显示两个表。第一个表格在中间,新闻列表在中间到底部。我的问题是如何在用户单击第一个表中的条目后在同一视图中加载第二个表。

我可以使用导航控制器来做到这一点,但我想在同一个视图中呈现它。

顺便说一句,我也有两个表有 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];

}
4

1 回答 1

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])

或者 *为每个表视图分配一个标签,然后在您的各种委托方法中,您可以执行条件语句来查看它是哪个标签。前任:

if ([tableView tag] == myConstantForTableA)

如需更多帮助,请查看:单个 ViewController 中的两个 TableViews

于 2012-12-24T04:28:57.090 回答