это своего рода хак, но вы также можете захотеть выполнить -scrollToRowAtIndexPath: atScrollPosition: animated: с некоторой задержкой, потому что при вызове либо -viewDidLoad, либо -viewDidAppear: строки представления таблицы еще не созданы, поэтому ничего не происходитдля прокрутки до.
так:
- (void)doScrolling
{
[planTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:7 inSection:0 ] atScrollPosition:0 animated:YES];
}
и в -viewDidAppear:
[self performSelector:@selector(doScrolling) withObject:nil afterDelay:0.3];
также обратите внимание на аргумент atScrollPosition:.фактически это перечисление:
typedef enum {
UITableViewScrollPositionNone,
UITableViewScrollPositionTop,
UITableViewScrollPositionMiddle,
UITableViewScrollPositionBottom
} UITableViewScrollPosition;
, поэтому, если строка видима и пропущена 0, прокрутка не будет выполняться