2012-06-14 72 views
0

我想要做的是..我想在兩個表視圖之間傳遞數據。在兩個表視圖之間傳遞數據

以我根視圖控制器我使用數組,然後填充它的RootViewController的和在

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

方法我這樣做:

if (indexPath.row == 0) 
    { 
     self.schedule.title = @"Show1"; 
     NSLog(@"SCHEDULE CONTROLLER TITLE = %@", schedule.title); 
     NSLog(@"FIRST ROW "); 
    } 
    if (indexPath.row == 1) { 
     self.schedule.title = @"Show2"; 
     NSLog(@"SECOND ROW"); 
    } 
    if(indexPath.row == 2){ 
     self.schedule.title = @"Show3"; 
     NSLog(@"THIRD ROW"); 
    } 

    schedule = [[ScheduleViewController alloc] initWithNibName:@"ScheduleViewController" bundle:nil]; 
    [self.navigationController pushViewController:schedule animated:YES]; 

時間表是另一個表視圖左右。我正在做的是我比較日程安排的標題來決定日程表視圖的內容,但是一些它沒有得到數據。

這裏是時間表視圖的ViewDidLoad方法:

[super viewDidLoad]; 

    if ([self.title isEqualToString:@"Show1"]) 
    { 
     showSchedule = [[NSArray alloc] initWithObjects:@"SUNDAY",@"MONDAY",@"TUESDAY" , nil]; 
    } 
    if ([self.title isEqualToString:@"Show2"]) 
    { 
     showSchedule = [[NSArray alloc] initWithObjects:@"WEDNESDAY",@"THURSDAY",@"FRIDAY" , nil]; 
    }else { 
     showSchedule = [[NSArray alloc] initWithObjects:@"SATURDAY", nil]; 
    } 

    [self.tableView reloadData]; 

self.title被返回null,因此進入末的其他循環。 任何想法我在這裏做錯了..?

感謝您的時間提前

+1

您在您創建'schedule'之前設置'title'財產。 –

+0

哇...... !!感謝您指出Phillip Mills。這真是愚蠢的想念。 – Shailesh

回答

0

設置你的標題頁頭控制器

NSString *titleOfTableVC ; 

if (indexPath.row == 0) 
{ 
    titleOfTableVC = @"Show1"; 
    NSLog(@"SCHEDULE CONTROLLER TITLE = %@", titleOfTableVC); 
    NSLog(@"FIRST ROW "); 
} 
if (indexPath.row == 1) { 
    titleOfTableVC = @"Show2"; 
    NSLog(@"SECOND ROW"); 
} 
if(indexPath.row == 2){ 
    titleOfTableVC = @"Show3"; 
    NSLog(@"THIRD ROW"); 
} 

schedule = [[ScheduleViewController alloc] initWithNibName:@"ScheduleViewController" bundle:nil]; 
schedule.title = titleOfTableVC ;  
[self.navigationController pushViewController:schedule animated:YES]; 

希望在此之後將會使U明白

+0

Abhishek:是的。我在創建日程表視圖之前使用title屬性。它現在正常工作..! 非常感謝..! :) – Shailesh

1

allocing視圖前添加標題...

2

試試這個。

if ([self.title isEqualToString:@"Show1"]) 
    { 

替換此行。

if ([ self.navigationItem.title isEqualToString:@"Show1"]) 
    { 

然後嘗試

+0

Ayaz:非常感謝..我解決了它。我錯過了我在創建日程表視圖之前使用self.title。 現在工作正常。 – Shailesh

相關問題