tableView条目与ÄÖÜ未显示

时间:2015-09-02 20:14:25

标签: ios swift tableview

如何设置tableView部分索引以显示ÄÖ或Ü(即德语变音符号)

(使用XCode-6.4 / iOS-8.4.1 / Swift 1.2):

我打算在iOS中创建一个tableView,显示带有德语单词的表条目。我创建了一个用英语显示单词的tableView。

但是现在,我的tableView没有显示任何带有Ä,äÖ,ö或Ü,ü(即德语变音符号)的开头字母的条目。

阅读一些关于本地化的文章,我仍然没有得到理想的结果。

我正在使用“UILocalizedIndexCollat​​ion”。但由于某种原因,它只包含27个条目(A-Z,加#)。但不是所希望的变音符号!

我需要做些什么才能获得额外的collat​​ion.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)
}

我的应用中定义了两个本地化: enter image description here

.plist包含两种语言,如下图所示: enter image description here

该捆绑包含两个语言文件夹: enter image description here

1 个答案:

答案 0 :(得分:0)

无法记住细节,但您需要将所有字符串传递给UILocalizedIndexedCollat​​ion,这会将每个字符串(包括以Ä开头的字符串)添加到索引中的一个字符。

或者,更改db.getNrDBEntriesPerSection以进行不区分大小写,变量不敏感的比较。