0
我在我的UITableView中有數百個部分。我已將所有部分放在數組中,並且已將該數組更改爲僅包含大寫字母,並刪除了任何重複字符。索引部分UITableView中的標題在sectionForSectionIndexTitle中使用A-Z方法
//sample array
let sectionsArray: [String] = [Apple, Asparagus, Banana, Barley, Cucumber...]
var firstLettersOfSections: [String] = []
firstLettersOfSections = sectionsArray.map { String($0.characters.first!).uppercased() }
firstLettersOfSections = removeDuplicates(&firstLettersOfSections)
我在sectionIndexTitles
方法返回firstLettersOfSections
:
override func sectionIndexTitles(for tableView: UITableView) -> [String]? {
return firstLettersOfSections
}
這段代碼產生的的tableView右側適當的字母數字字符,但是,當字符拍了拍,他們去對應於firstLettersOfSections
的索引。
什麼我放在sectionForSectionIndexTitle
的tableView方法,這樣,當我在垂直列表中的字母數字字符敲擊時,進行到首節與指定的字母或數字,並且使得索引不區分大小寫?