字母滚动条没有出现

时间:2022-12-05 23:18:50

I'm trying to make an alphabetical scroll bar like the scroll bar in Contacts and in Apple Music. However, when I call sectionIndexTitlesForTableView method, the alphabetical scroll bar does not show up. How do I fix this? I referenced this older tutorial and newer tutorial.

我正在尝试按照“联系人”和“Apple Music”中的滚动条创建一个按字母顺序排列的滚动条。但是,当我调用sectionIndexTitlesForTableView方法时,字母滚动条不会显示。我该如何解决?我引用了这个较旧的教程和较新的教程。

Code

class SongsViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    private var sectionTitles = ["A", "B", "C"]

    func sectionIndexTitlesForTableView(tableView: UITableView) -> [AnyObject]! {
        return sectionTitles as [AnyObject]
    }

    func tableView(_ tableView: UITableView, sectionForSectionIndexTitle title: String, at index: Int) -> Int {
        return sectionTitles.index(of: title)!
    }
}

1 个解决方案

#1


1  

Your tutorials are for earlier versions of Swift. The current function signatures are:

您的教程适用于早期版本的Swift。当前的功能签名是:

func sectionIndexTitles(for tableView: UITableView) -> [String]? {
    return sectionTitles
}

func tableView(_ tableView: UITableView, sectionForSectionIndexTitle title: String, at index: Int) -> Int {
    return sectionTitles.index(of: title)!
}

#1


1  

Your tutorials are for earlier versions of Swift. The current function signatures are:

您的教程适用于早期版本的Swift。当前的功能签名是:

func sectionIndexTitles(for tableView: UITableView) -> [String]? {
    return sectionTitles
}

func tableView(_ tableView: UITableView, sectionForSectionIndexTitle title: String, at index: Int) -> Int {
    return sectionTitles.index(of: title)!
}