2012-12-24 29 views
-3

我正在構建一個RSS應用程序。在這個應用程序中,我爲新聞來源創建了水平表格,而在其他可用視圖中,將根據用戶在水平表格中的選擇從rss供稿中加載新聞列表。兩個UIViewtable在一個視圖

事情是我想在一個視圖中呈現兩個表。第一張桌子在中間,新聞列表在中下。 我的問題是如何在用戶單擊第一個表中的條目後在同一視圖中加載第二個表。

我能夠做到這一點使用導航控制器,但我想在同一視圖中呈現它。

順便說一句我也有兩個表有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

你能做到這樣: 定義兩個表中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) 

如需更多幫助檢查:Two TableViews in a single ViewController