2015-06-29 42 views
0

我已通過執行sectionIndexTitlesForTableView:tableView:sectionForSectionIndexTitle:atIndex:兩種方法在我的UITableView中實施了索引。它起初工作,但我注意到,經過幾個星期的發展後,它現在已經被打破。UITableView滾動到索引中斷

更確切地說,當我觸摸一側的索引時,我仍然會觸發後一個事件,並且它將返回正確的索引,但表不會跳到該部分,也不會跳到該部分後者的功能明確地向下滾動到該部分(以scrollToRowAtIndexPath: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; 
} 

更有趣的是:我認爲它是由具有第二搜索表與原表共享的委託造成的!索引與搜索表一起使用,但不是原始表格...

任何意見都可以幫助!

回答

0

非常有趣的是,當我們爲UITableView定義索引時,顯示索引的視圖是而不是表視圖的子視圖。

我正在依靠設置搜索表的alpha值來淡入/淡出以在搜索模式和非搜索模式之間切換,而不知道搜索表的索引視圖覆蓋了原始表。

如果有其他人遇到此問題,請嘗試使用bringSubviewToFront:而不是更改alpha!