无法调用非函数类型'[String]'的值

问题描述 投票:0回答:1

我想在原型单元格中将标签的文本设置为存储在数组中的字符串。

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "unitOptionCell", for: indexPath)

    cell.textLabel?.text = currentConvertion.availableUnits(indexPath)

    return cell
}

该阵列如下:

var availableUnits: [String] {
    switch category {
    case .firstCategory:
        return ["test 1", "test 2", "test 3"]
    case .secondCategory:
        return ["test 4", "test 5", "test 6"]
    case .thirdCategory:
        return ["test 7", "test 8", "test 9"]
    }
}

错误在哪里?

arrays swift string uitableview cell
1个回答
1
投票

如果使用括号,编译器会解释您正在尝试调用函数。您应该使用括号访问数组的元素,例如:

cell.textLabel?.text = currentConvertion.availableUnits[indexPath.row]
© www.soinside.com 2019 - 2024. All rights reserved.