tableView scrollToRowAtIndexPath:atScrollPosition:animated:带有要在textLabel.text中查找的文本

时间:2011-08-10 21:21:19

标签: uitableview

我有一个连接到coreData的tableView。是否可以使用方法tableView scrollToRowAtIndexPath:atScrollPosition:animated:以便tableView滚动到textLabel.text中具有特定字符串的对应行?

另外,我可以存储indexPath。但没有那个?

谢谢,

RL

1 个答案:

答案 0 :(得分:0)

是的,这是可以实现的,可以使用简单的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];