Если я правильно понимаю, вы хотели бы прокручивать таблицу программно, чтобы ваша выделенная ячейка всегда была видимой? Если это так, у вас есть несколько вариантов сделать это:
tableView.ScrollToRow(indexPath, UITableViewScrollPosition.Top, true);
Это приведет к прокрутке до ячейки, заданной indexPath - если у вас нет удобного indexPath, вы всегда можете использовать:
tableView.ScrollRectToVisible(new RectangleF(0, Ydisplacement, tableView.Width, tableView.Height), true);
(где Ydisplacement - это как далеко вниз по таблице вы хотите прокрутить)
Вы также можете использовать:
tableView.ScrollToNearestSelected(UITableViewScrollPosition.Top, true);
но я не уверен, будет ли выбрана нужная ячейка. С этим определенно стоит поэкспериментировать.
Это всего лишь несколько идей для начала, но это должно быть то, что вы ищете. Надеюсь это поможет!