我有一个连接到coreData的tableView。是否可以使用方法tableView scrollToRowAtIndexPath:atScrollPosition:animated:以便tableView滚动到textLabel.text中具有特定字符串的对应行?
另外,我可以存储indexPath。但没有那个?
谢谢,
RL
答案 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];