![](/img/trans.png)
[英]New sections do not show up in my UITableView after the first new section (Swift)
[英]how do I use first letters of my UITableview Sections and not the entire section label?
就像你的钥匙一样
let keys = ["Stack","Swift","iOS","Xcode"];
现在,使另一个array of String
就像
func sectionIndexTitles(for tableView: UITableView) -> [String]? {
var letter = [String]()
for key in keys {
letter.append("\(key.characters.first!)")
}
return letter
}
bcz,您必须执行此操作,必须返回
[String]
而不是[Character]
确保您的按键没有相同的第一个字符,如果是这样,
var letters = [Character]()
letters = letters.sorted()
letters = letters.reduce([], { (list, name) -> [Character] in
if !list.contains(name) {
return list + [name]
}
return list
})
func sectionIndexTitles(for tableView: UITableView) -> [String]? {
var letter = [String]()
for i in 0..<(letters.count){
letter.append("\(letters[i])")
}
return letter
}
从上面您将获得排序的键作为第一个字符,并且不会重复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.