あるテーブルから配列を渡して、別のテーブルに入力しようとしています。親テーブルは、 「 mainNavigUINavigationController
」と言う上に配置されます。子テーブルは、 「 SongsofAlbum」という名前の別のテーブルに配置されます。私の親テーブルは次のとおりです。 、ViewController
didSelectRowAtIndexPath
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
albumName = [eliminateDupe objectAtIndex:indexPath.row];
temp = [dictforalbum allKeysForObject:albumName ];
songs = [NSMutableArray arrayWithCapacity:[temp count]];
for (NSString *filename in temp) {
[songs addObject:[[filename lastPathComponent] stringByDeletingPathExtension]];
}
NSLog(@"songs are %@",songs);
songObj = [[SongsofAlbum alloc]initWithNibName:@"SongsofAlbum" bundle:nil];
[mainNavig pushViewController:songObj animated:YES];
songObj.albumname = albumName;
songObj.songArray = songs;
NSLog(@"the song object array is %@ ",songObj.songArray)
}
songObj.songArray の nslog は、上記のメソッドでデータを返します。しかし、私が直面する問題は、子ビュー コントローラーでこの songArray を呼び出すと、NULL が返されることです。配列をプロパティ合成しました。助言がありますか?