2014-01-20 49 views
0

我正在構建一個iOS應用程序,並且正在使用地址簿中的信息。我正在顯示所有數據,就像它在地址簿中加上一些自定義信息一樣,但我有一點問題。如何獲得與iPhone上的聯繫人應用程序相同的部分索引標題

我的問題是與部分索引標題。首先,我嘗試返回所有字母數組,但它使我的工作看起來很奇怪。我想讓自己的部分索引標題在我的應用中看起來就像在下面圖片中的藍色圓點一樣。

對不起,我無法上傳它說我需要的圖像10代表做的所以

我再說一遍,我希望我的應用具有與聯繫人應用一樣的藍色圓點的相同部分索引標題。

謝謝

這個是我的代碼

NSArray *alphabets =[[NSArray alloc] initWithObjects:@"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", nil]; 

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

鏈接圖像http://tinypic.com/r/70u93s/5

+3

...什麼圖像? –

+1

告訴我們你的代碼沒有工作 – vikingosegundo

+0

請添加鏈接到圖像 – vikingosegundo

回答

4

你應該

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html

部分看一看填充索引列表。

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView { 
    return [[UILocalizedIndexedCollation currentCollation] sectionIndexTitles]; 
} 

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 
if ([[self.states objectAtIndex:section] count] > 0) { 

    return [[[UILocalizedIndexedCollation currentCollation] sectionTitles] objectAtIndex:section]; 

} 

return nil; 
} 

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index 
{ 
    return [[UILocalizedIndexedCollation currentCollation] sectionForSectionIndexTitleAtIndex:index]; 
} 
+0

感謝您的幫助,我試圖把它放在我的代碼中,但它沒有工作,我能夠構建沒有錯誤的代碼,但是當我嘗試運行該程序時它崩潰並出現錯誤。我附上了一張描述我正在尋找的圖片的鏈接。謝謝 – user3213914

相關問題