У меня есть табличное представление с ячейками, и каждая ячейка толкает detailViewController. Я хочу назначить текст ячейки textLabel в detailViewController.Доступ к тексту из свойства другого класса
.h класс MasterView
@property (strong,nonatomic) NSString *selectedCellText;
.m класса MasterView
@synthesize selectedCellText = _selectedCellText;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.selectedCellText = [[[tableView cellForRowAtIndexPath:indexPath] textLabel] text];
NSLog(@"%@",self.selectedCellText);
}
Здесь NSLog печатает имя ячейки
.h из detailViewController
@property (nonatomic, copy) listOfTricksViewController *aReference;
.m из detailViewController
@synthesize aReference = _aReference;
- (void)viewDidLoad
{
[super viewDidLoad];
self.detailViewName.text = self.aReference.selectedCellText;
NSLog(@"%@",self.aReference.selectedCellText);
}
Здесь NSLog отпечатки null
.
Адрес, где вызывается detailViewController в коде таблицыViewView? – RFG
- (void) prepareForSegue: (UIStoryboardSegue *) segue отправитель: (id) отправитель { if ([[идентификатор segue] isEqualToString: @ "detailTrick"]) { NSString * object = nil; NSIndexPath * indexPath = nil; indexPath = [self.tableView indexPathForSelectedRow]; объект = self.cellObjects [indexPath.row]; } } - (void) setEditing: (BOOL) редактирование анимированный: (BOOL) анимированный { [super setEditing: редактирование анимированный: анимированный]; } –