我想在我的应用中创建一个自定义联系人列表,提供与标准联系人列表类似的A-Z跳转列表。
这是否可以使用TableView?
答案 0 :(得分:17)
有一个关于如何在"Table View Programming Guide"中执行此操作的综合教程,称为“填充索引列表”。
此外,如果您还需要具有搜索功能(放大图标),则有两种编写良好的解决方案:
答案 1 :(得分:4)
当然,只需从NSStrings
方法UITableViewDataSource
-sectionIndexTitlesForTableView
数组
对于记录,此“跳转列表”称为部分索引。
你还需要将它与你拥有的部分实际数量相对应,如果没有,那么你可以使用tableView:sectionForSectionIndexTitle:
来讨论哪些部分显示哪些索引。
我的朋友docs阅读了文档。
答案 2 :(得分:4)
Swift 4.0。 只需实现以下方法并返回列表。
var list = ["A","B","C","D"];
override func sectionIndexTitles(for tableView: UITableView) -> [String]? {
return list
}
答案 3 :(得分:3)
是。在数据源中实现-sectionIndexTitlesForTableView:
method。
请参阅TableViewSuite示例代码以了解如何使用它。
答案 4 :(得分:3)
查看UITableViewDataSource文档。有一种方法sectionIndexTitlesForTableView:
和tableView:sectionForSectionIndexTitle:atIndex:
。这些应该让你去。