在iOS7中,“联系人”部分索引显示的索引较少。
例如," A●C●E ... M●P ●R ..."
我知道这两个委托方法:
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex
但我不知道如何实现这么短的索引。任何人都可以给我一个暗示吗?
非常感谢!
- 编辑 -
看一下索引:" M●P●R ......",如果我从' M'到了表格,表格显示了' M' M' M'那么' N'然后' O'然后是' P',这意味着它使用三个索引索引到4个部分。
- 编辑 -
好的,这种索引是自动生成的。
如果表格的框架不足以显示索引,则索引显示为点状索引。
答案 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;
}