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

schedule 是另一个表视图,所以.. 我正在做的是比较 schedule 的标题来决定 schedule 表视图的内容,但有些它是如何没有获取数据的。

这是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];

正在返回 null ,因此它在最后self.title进入 else 循环。任何想法我在这里做错了什么..?

提前感谢您的时间

4

3 回答 3

2

试试这个。

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

替换此行。

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

然后尝试

于 2012-06-14T15:29:55.293 回答
1

在分配视图之前添加标题...

于 2012-06-14T14:26:56.477 回答
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];

希望这会让你明白

于 2012-06-14T14:37:57.823 回答