UITableView sectionForSectionIndexTitle从未在swift 3中调用过

时间:2016-12-21 13:33:44

标签: ios uitableview indexing swift3 xcode8.1

enter image description here

因为我是Swift的新手,所以我陷入了困境。我正在开发一个应用程序,我希望在联系人应用程序中显示侧面索引部分。我在我的应用程序中使用了这段代码

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

但是这个方法永远不会被调用,并且TableView没有显示侧面索引部分。我正在使用Swift 3.我们将不胜感激。

我有一个tableview,其中国家列表现在在那里我想要关注特定部分选择部分索引(A..Z)。我已经实现了上面的代码,但没有显示部分索引。

1 个答案:

答案 0 :(得分:2)

经过长时间的研究得到解决方案后,我犯了一个愚蠢的错误。要关注选定的部分,我们需要使用此代码在选定的部分滚动tableView。

您可以在此处查看完整代码:https://github.com/ipraba/EPContactsPicker/blob/master/Pods/EPContactsPicker.swift

override open func tableView(_ tableView: UITableView, sectionForSectionIndexTitle title: String, at index: Int) -> Int {
          //  if resultSearchController.isActive { return 0 }
            tableView.scrollToRow(at: IndexPath(row: 0, section: index), at: UITableViewScrollPosition.top , animated: false)
            return sections.index(of: title)!
        }