Я заметил это и на iPad, в режиме разделенного экрана (слева, справа, на панели подробностей), и это немного раздражает. Однако я обнаружил, что если вы переопределите viewWillAppear, вы можете получить выбранную строку для табличного представления до , которую вы вызываете [super viewWillAppear];
Так что если бы у вас был такой код, indexPathForSelectedRow был бы равен нулю,
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
if(![_self.tableView indexPathForSelectedRow])
{
NSLog(@"nothing selected, so selecting 1st one");
// sets the detail pane here.
}
}
но если бы код был таким (обратите внимание на viewWillAppear: в конце), то indexPathForSelectedRow не будет nil.
- (void)viewWillAppear:(BOOL)animated {
if(![_self.tableView indexPathForSelectedRow])
{
NSLog(@"nothing selected, so selecting 1st one");
// sets the detail pane here.
}
[super viewWillAppear:animated];
}