2010-06-11 48 views
0
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 
id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section]; 

if ([tempArray containsObject: [sectionInfo indexTitle]]) 
{ 
    [tempArray removeObjectAtIndex:[tempArray indexOfObject:[sectionInfo indexTitle]]];  
    return nil; 
}else 
{ 
    [tempArray addObject: [sectionInfo indexTitle]]; 
    return [sectionInfo indexTitle]; 

} 
return [sectionInfo indexTitle]; 

}UITableView的章節標題是空白的和閃爍

上述基團中的代碼按字母順序的細胞,但顯示一個空白的灰色標頭,而不是相應的標題。這可能是因爲我沒有指定頭數?對於字母表中的每個字母,這自然是一個單一的標題。任何其他想法爲什麼當我滾動時,單元格標題會閃爍白色到灰色,灰色到白色?

+0

似乎如果我爲3.2構建,它可以與上面的邏輯一起使用。如果我用3.1.2構建(我正在這樣做),則會出現該錯誤。 – 2010-06-14 13:27:04

回答

1

重複調用tableView:titleForHeaderInSection:似乎交替返回[sectionInfo indexTitle]和nil。你爲什麼驚訝?

+0

我已經看到數據按字母順序分組的應用程序。以A下的字母A,B下的字母開頭的所有單元格,等等。這將如何完成?我使用了錯誤的功能嗎? – 2010-06-11 20:05:04

+0

你正在使用正確的功能,但我不能爲我的生活弄清楚tempArray應該做什麼。嘗試用'return [sectionInfo indexTitle];'替換整個函數體 – 2010-06-14 14:43:38