gpt4 book ai didi

ios - Swift - 如何创建正确的 sectionForSectionIndexTitle?

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:36 25 4
gpt4 key购买 nike

我有一个包含完整字母表的部分索引 - 然而,我表格中的部分仅包含几个字母(例如 C、F、N、U)。

我想修改 sectionForSectionIndexTitle 以在将手指滑过部分索引时正确显示正确的部分。我仍然不确定如何使用 sections.append...

谢谢你的帮助。

我的代码是这样的:

Section.swift

struct Section
{
var heading : String
var items : [String]

init(title: String, objects : [String]) {

heading = title
items = objects
}
}

ViewController.swift

func updateSections(index : Int) {

switch index {

case 0:
sections.append(Section(title: "C", objects: ["Czech Republic"]))
sections.append(Section(title: "F", objects: ["France"]))
sections.append(Section(title: "N", objects: ["Norway"]))
sections.append(Section(title: "U", objects: ["USA"]))

default: break
}

tableViewOutlet.reloadData()
}

let arrIndexSection = ["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 sectionIndexTitlesForTableView(tableView: UITableView) -> [String]? {
if segmentedControlOutlet.selectedSegmentIndex == 0 {
return arrIndexSection
} else {
return [""]
}
}

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

func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return sections.count
}

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let section = sections[section]
return section.items.count
}

func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return sections[section].heading
}

最佳答案

在您的项目中尝试以下代码:

func tableView(tableView: UITableView, sectionForSectionIndexTitle title: String, atIndex index: Int) -> Int {
var tempIndex:Int = 0
for str in arrIndexSection {
if str == title {
return tempIndex
}
tempIndex += 1
}
return 0
}

关于ios - Swift - 如何创建正确的 sectionForSectionIndexTitle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38911998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com