Я обнаружил, что ключ к использованию scrollToRowAtIndexPath должен был вызывать его после представления представления. То есть выдвинут на навигационный контроллер или представлен модально.
Мой рабочий код выглядит так
Телефонный код
MyViewController *cont = [[MyViewController alloc] initWithMedication:medication];
cont.sectionToShow = 1;
[self.navigationController pushViewController:cont animated:YES];
[cont release];
Просмотр кода контроллера внутри viewWillAppear
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:self.sectionToShow];
[cont.tableview scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:NO];
Если бы я делал это по-другому, всегда были крайние случаи, когда это не работало. Я думаю, что мы хотим прокрутить в конце цикла презентации.