2012-06-14 39 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

相关问题