gpt4 book ai didi

ios - 无法将类型 '[String]' 的值分配给类型 'String?'

转载 作者:行者123 更新时间:2023-11-28 10:04:36 26 4
gpt4 key购买 nike

我无法在 indexPath 的 tableView 委托(delegate)方法 cellForRow 中调用数组。它给出了一条错误信息:

Cannot assign value of type string to typeString?

import UIKit

struct cellData {
var open = Bool()
var currentRides = [String]()
var RequestedRides = [String]()
var sectionData = [String]()
}

class RideResultViewController: ContentViewController, UITableViewDelegate, UITableViewDataSource {
let currentRidesArray = ["1", "2", "3"]
let RequestedRidesArray = ["A", "B", "C"]

var tableViewData = [cellData]()

@IBAction func segmentedValueChanged(_ sender: Any) {
}

override func viewDidLoad() {
super.viewDidLoad()
//Expandable cell initailization
tableViewData = [cellData(open: false, currentRides: currentRidesArray, RequestedRides: RequestedRidesArray, sectionData: ["cell1", "cell2", "cell3"])]
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.row == 0 {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "cell") else {return UITableViewCell()}
if segmentedControl.selectedSegmentIndex == 0 {
cell.textLabel?.text = tableViewData[indexPath.section].currentRides
} else if segmentedControl.selectedSegmentIndex == 1 {
cell.textLabel?.text = RequestedRidesArray[indexPath.row]
}

return cell
} else {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "cell") else {return UITableViewCell()}
if segmentedControl.selectedSegmentIndex == 0 {
cell.textLabel?.text = tableViewData[indexPath.section].sectionData[indexPath.row]
} else if segmentedControl.selectedSegmentIndex == 1 {
cell.textLabel?.text = tableViewData[indexPath.section].sectionData[indexPath.row]
}

return cell
}
}

代码未构建。我把它放在方括号中,但它仍然给出同样的错误。

最佳答案

因为这是[String]一个字符串数组

将这一行改为

cell.textLabel?.text =   tableViewData[indexPath.section].currentRides

这一行

cell.textLabel?.text =   tableViewData[indexPath.section].currentRides[indexPath.row]

关于ios - 无法将类型 '[String]' 的值分配给类型 'String?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56237741/

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