私はフランス人なので、下手な英語で申し訳ありません...
データを渡したいNSString *cellSelected。これが私のコードです。何が間違っているのか教えてくれてありがとう:)
#import "PhotoViewController.h"
@interface PhotoCategoryViewController : UITableViewController
@property (nonatomic, strong) NSArray *categoryName;
@property (nonatomic,strong) NSString *cellSelected;
@end
@implementation PhotoCategoryViewController
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
self.cellSelected = cell.textLabel.text;
NSLog(@"selected cell textLabel = %@",self.cellSelected);
PhotoViewController *viewcontroller = [[PhotoViewController alloc] init];
viewcontroller.cellSelected = self.cellSelected;
}
そして2番目のクラス:
#import "PhotoCategoryViewController.h"
@interface PhotoViewController : UICollectionViewController <UICollectionViewDataSource>
@property (nonatomic, strong) NSString *cellSelected;
- (void)viewWillAppear:(BOOL)animated
{
NSLog(@"%@", self.cellSelected);
}
最初の NSLog では正しいのですが、2 番目 (渡されたデータ) では次のように返されます: "nil" ... :(