如何在Swift

时间:2018-02-24 18:52:33

标签: ios swift uitableview

我是斯威夫特的新手。我必须在表格视图的右侧实现字母表列表,如Apple的联系人列表中所示。

Demo image

是否可以仅在同一部分实施它。即只有一个部分?

因为我只有一个部分而且我不想在每个特定行之前添加标题。 我想要达到以特定字母开头的那一行。

使用多个部分有很多例子,但我没有找到任何关于如何通过单个部分执行此操作的说明。 如果有任何方式请分享。
提前谢谢。

我创建了

  var arrIndexSection : NSArray = ["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","#"]

并使用此func显示右侧数组

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

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
         let name = arrayOfName?


        let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell") as! CustomCell

        cell.lbl_Name.text = name
}

显示数组列表 在此之后我无能为力

1 个答案:

答案 0 :(得分:1)

你也可以用一个部分完成它,但是你必须为内容和其他部分创建一个单元格,因为一个字母保持字母确定这需要仔细管理数据源数组,这样可以模拟你可能拥有的headerView这是一个multiSection tableView