如何设置tableView部分索引以显示ÄÖ或Ü(即德语变音符号)
(使用XCode-6.4 / iOS-8.4.1 / Swift 1.2):
我打算在iOS中创建一个tableView,显示带有德语单词的表条目。我创建了一个用英语显示单词的tableView。
但是现在,我的tableView没有显示任何带有Ä,äÖ,ö或Ü,ü(即德语变音符号)的开头字母的条目。
阅读一些关于本地化的文章,我仍然没有得到理想的结果。
我正在使用“UILocalizedIndexCollation”。但由于某种原因,它只包含27个条目(A-Z,加#)。但不是所希望的变音符号!
我需要做些什么才能获得额外的collation.sectionIndexTitles ??
这是我的代码:
let collation = UILocalizedIndexedCollation.currentCollation() as! UILocalizedIndexedCollation
和
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return db.getNrDBEntriesPerSection(playerRealm, sectString: collation.sectionIndexTitles[section] as! String)
}
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return (collation.sectionTitles[section] as! String)
}
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return collation.sectionIndexTitles.count
}
func sectionIndexTitlesForTableView(tableView: UITableView) -> [AnyObject]! {
return collation.sectionIndexTitles
}
func tableView(tableView: UITableView, sectionForSectionIndexTitle title: String, atIndex index: Int) -> Int {
return collation.sectionForSectionIndexTitleAtIndex(index)
}
答案 0 :(得分:0)
无法记住细节,但您需要将所有字符串传递给UILocalizedIndexedCollation,这会将每个字符串(包括以Ä开头的字符串)添加到索引中的一个字符。
或者,更改db.getNrDBEntriesPerSection以进行不区分大小写,变量不敏感的比较。