2011-03-12 30 views
0

我目前有兩個TableViewControllers。第一個有七個對象,每天都列出。不確定我如何將正確的數據加載到tableview中,從前面的tableview中選擇

Weekdays *mandag = [[Weekdays alloc] initWithName:@"Mandag" daylist:mondayArray]; 
Weekdays *tirsdag = [[Weekdays alloc] initWithName:@"Tirsdag" daylist:tuesdayArray]; 
Weekdays *onsdag = [[Weekdays alloc] initWithName:@"Onsdag" daylist:wedensdayArray]; 
Weekdays *torsdag = [[Weekdays alloc] initWithName:@"Torsdag" daylist:thursdayArray]; 
Weekdays *fredag = [[Weekdays alloc] initWithName:@"Fredag" daylist:fridayArray]; 
Weekdays *lordag = [[Weekdays alloc] initWithName:@"Lørdag" daylist:saturdayArray]; 
Weekdays *sondag = [[Weekdays alloc] initWithName:@"Søndag" daylist:sundayArray]; 

daylist是一個NSMutableArray。這個想法是:一天的名字顯示在表1上。並且每天的數組(daylist)顯示在表2上 - 每天一個標籤。第一個表,顯示的名稱是工作的罰款:

VisueltSkemaAppDelegate *appDelegate = (VisueltSkemaAppDelegate *)[[UIApplication sharedApplication] delegate]; 
Weekdays *ugeDag = (Weekdays *)[appDelegate.ugeDage objectAtIndex:indexPath.row]; 
cell.textLabel.text = ugeDag.name; 
return cell; 

但是我想我可以做同樣的,第二個表格 - 但我一直在用,現在strugling幾個小時。這是我得到了什麼:

VisueltSkemaAppDelegate *appDelegate = (VisueltSkemaAppDelegate *)[[UIApplication sharedApplication] delegate]; 
Weekdays *ugeDag = (Weekdays *)[appDelegate.ugeDage objectAtIndex:indexPath.row]; 
cell.textLabel.text = [ugeDag.daylist objectAtIndex:indexPath.row]; 
return cell; 

升技更多的代碼:http://pastebin.com/iW5AAJXt

回答

0

InfoTable定義屬性一日清單(順便說一句,最好來命名這款控制器一樣InfoTableController)。當您在RootViewController中選擇日期時,將此屬性設置爲選定日期的列表。現在

// Next line is from your code 
InfoTable *viewController = [[InfoTable alloc] initWithNibName:@"InfoTable" bundle:[NSBundle mainBundle]]; 
viewController.dayList = ugeDag.daylist; 
... 

您可以在tableView:cellForRowAtIndexPath:使用它的InfoTable

cell.textLabel.text = [daylist objectAtIndex:indexPath.row]; 
+0

你剛纔救了我一整夜。非常感謝,Hoha。 – Bob 2011-03-13 00:33:14

相關問題