iOS7:如何在iOS7上实现类似联系人的章节索引?

时间:2014-03-02 20:15:33

标签: ios objective-c uitableview ios7

在iOS7中,“联系人”部分索引显示的索引较少。

例如," A●C●E ... M●P ●R ..."

iOS7 contacts

  

我知道这两个委托方法:

  

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

     

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex

但我不知道如何实现这么短的索引。任何人都可以给我一个暗示吗?

非常感谢!

- 编辑 -

看一下索引:" M●P●R ......",如果我从' M'到了表格,表格显示了' M' M' M'那么' N'然后' O'然后是' P',这意味着它使用三个索引索引到4个部分。

- 编辑 -

好的,这种索引是自动生成的。

如果表格的框架不足以显示索引,则索引显示为点状索引。

2 个答案:

答案 0 :(得分:2)

这是标准索引的自动行为。 Contacts中的索引是包含所有字符的普通索引,但是您使用的是iPhone 4或4s,当没有足够的空间时,某些字母会被点替换。如果您使用iPhone 5或5s打开应用程序,您将看到所有字母。

答案 1 :(得分:0)

这可能是你想要的吗?嗯我每个心脏都会替换点数;-D

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
    NSMutableArray *ma = [NSMutableArray arrayWithArray:@[@"A",@"♥",@"C",@"♥",@"E"]];
    [ma insertObject:UITableViewIndexSearch atIndex:0]; //add magnifier at top
    return ma; 
}