У меня есть таблица и подробный вид, связанные с segues.
Я хочу, чтобы заголовок подробного вида был заголовком выбранной ячейки.
Если я использую этот код в GradeDetail.m
, он работает, но статичен, конечно:
self.navigationController.title = @"Title goes here";
Если я использую это с другой стороны, это не будет работать, но должно быть динамическим:
self.navigationItem.title = grade.fag;
У меня есть класс Grade
, импортируемый в случае необходимости, и «fag» (означает «школьный предмет» на датском языке, а не для геев) свойство, определенное в классе.
Вот фрагмент кода из таблицы:
...
- (id)initWithCoder:(NSCoder *)aDecoder
{
if ((self = [super initWithCoder:aDecoder]))
{
grades = [[NSMutableArray alloc] init];
Grade* grade = [[Grade alloc] init];
grade.fag = @"Dansk";
grade.mundtlig = @"7";
[grades addObject:grade];
...
}
return self;
}
И код, выдвигающий подробный вид:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
GradeDetail *detailViewController = [[GradeDetail alloc] init];
Grade* grade = [self.grades objectAtIndex:indexPath.row];
detailViewController.grade = grade;
//[self.navigationController pushViewController:detailViewController animated:YES];
}
Обратите внимание на приведенный выше код, что я прокомментировал:
[self.navigationController pushViewController:detailViewController animated:YES];
Если я удаляю переход в раскадровке и вместо этого использую эту строку кода, в подробном представлении отображается правильный заголовок, но представление загружается неправильно. (Чтение: я не хочу использовать эту строку кода, я хочу, чтобы она работала в раскадровке.)
Скажите, пожалуйста, хотите ли вы увидеть больше кода или прояснить некоторые из вышеперечисленных.