0

私がやろうとしているのは..2つのテーブルビュー間でデータを渡したいです。

私のルートビューコントローラーでは、配列を使用していて、それを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.titlenullを返しているため、最後に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 に答える