tableView scrollToRowAtIndexPath: atScrollPosition: animated: с текстом для поиска в textLabel.text - PullRequest
0 голосов
/ 11 августа 2011

У меня есть tableView, связанный с coreData.Можно ли использовать метод tableView scrollToRowAtIndexPath: atScrollPosition: animated: так, чтобы tableView прокручивался до соответствующей строки, имеющей определенную строку в textLabel.text?

В качестве альтернативы я могу сохранить indexPath.Но без этого?

Спасибо,

RL

1 Ответ

0 голосов
/ 11 августа 2011

Да, это очень достижимо и может быть выполнено с помощью простого логического цикла 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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...