swift2 在Swift 2.0中无法在uitableview处添加索引

643ylb08  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(259)

我正在UITableView中加载联系人,并希望在右端添加索引,以便用户在联系人中导航。
我使用的代码:

var indexOfNames = [String]()
let indexNames = "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"
indexOfNames = indexNames.componentsSeparatedByString(" ")

func sectionIndexTitlesForTableView(tableView: UITableView) -> [String]? {
    return indexOfNames
}

func tableView(tableView: UITableView, sectionForSectionIndexTitle title: String, atIndex index: Int) -> Int {
    let temp = indexOfNames as NSArray
    return temp.indexOfObject(title)
}

但是它不起作用。当我点击索引时,表视图出现在最上面一行。即A。我已经为表视图设置了代理。可能Swift 2.0有一些问题?

2guxujil

2guxujil1#

将索引添加到为我工作的UITableView中可能会对您有所帮助(对于swift 2.0):

var arrIndexSection : NSMutableArray = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]

 //MARK:- TableView Datasource/DataDelegate Method
    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return arrIndexSection.count
    }
    func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        return arrIndexSection.objectAtIndex(section) as? String
    }
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 5
    }
    func sectionIndexTitlesForTableView(tableView: UITableView) -> [String]? {
        return self.arrIndexSection as? [String]
    }

相关问题