Да, это очень достижимо и может быть выполнено с помощью простого логического цикла for ():
- (int) indexForSearchTerm:(NSString *) searchTerm {
for (int i=0; i < [dataSource count]; i++) {
NSString *temp = [dataSource objectAtIndex:i]
if ([temp isEqualToString:searchTerm]) {
int selectedIndex = i;
break;
}
}
return selectedIndex;
}
И чтобы использовать этот метод, вы просто должны вызвать:
[tableView scrollToRowAtIndexPath:[self indexForSearchTerm:@"whatever word you're looking for"] atScrollPosition:UITableViewScrollPositionTop animated:YES];