Ios UITableView滚动到索引已损坏

Ios UITableView滚动到索引已损坏,ios,uitableview,cocoa-touch,Ios,Uitableview,Cocoa Touch,通过实现两种方法,sectionIndexTitlesForTableView:和tableView:sectionForSectionIndexTitle:atIndex:,我在我的UITableView中实现了索引。它一开始是有效的,但我注意到,经过几周的开发之后,它现在已经坏了 更准确地说,每当我触摸到旁边的索引时,我仍然会触发后一个事件,它将返回正确的索引,但表不会跳转到该部分,后一个函数中的调用也不会显式向下滚动到该部分(以scrollToRowatinedExath:atScroll

通过实现两种方法,
sectionIndexTitlesForTableView:
tableView:sectionForSectionIndexTitle:atIndex:
,我在我的
UITableView
中实现了索引。它一开始是有效的,但我注意到,经过几周的开发之后,它现在已经坏了

更准确地说,每当我触摸到旁边的索引时,我仍然会触发后一个事件,它将返回正确的索引,但表不会跳转到该部分,后一个函数中的调用也不会显式向下滚动到该部分(以
scrollToRowatinedExath:atScrollPosition:
的形式)做任何类似滚动的事情

有人知道这里会出什么问题吗?我知道没有太多可用的信息…我肯定它以前是有效的

一些代码片段

...

indexList = @[@"A", @"B", @"C", @"D", @"E", @"F", @"G", @"H", @"I", @"J",
              @"K", @"L", @"M", @"N", @"O", @"P", @"Q", @"R", @"S", @"T",
              @"U", @"V", @"W", @"X", @"Y", @"Z", @"#"];
...

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
    return indexList;
}

- (NSInteger)tableView:(UITableView *)tableView 
    sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
    return index;
}
更有趣的是:我认为这是由第二个搜索表与原始表共享委托引起的!索引可用于搜索表,但不能用于原始表


任何评论都会有帮助

非常有趣的是,当我们为
UITableView
定义索引时,显示索引的视图似乎不是表视图的子视图

我依赖于将搜索表的alpha值设置为淡入/淡出,以便在搜索和非搜索模式之间切换,而没有意识到搜索表的索引视图正在覆盖原始表

如果其他人遇到此问题,请尝试使用
将SubViewToFront:
而不是更改alpha