类型'Int'没有下标成员?

时间:2018-10-16 02:10:07

标签: swift

我正在用Swift编写我的第一个应用程序。马上,如果这是重复的,我很抱歉,因为我已经看过其他错误,而且还不确定如何将他们获得的帮助插入我的代码中。

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return textView.text.count
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        let myText = Int(entertextTextView.text!)
        cell.textLabel?.text = "\(myText?[myText.index(myText.startIndex, offsetBy: indexPath.row)])"
        return cell
    }

我收到“类型'Int'没有下标成员”错误。我正在尝试为textview中的每个字符向textview中添加一个新单元格。

1 个答案:

答案 0 :(得分:2)

如果要向每个单元格添加一个字符,则无需将其转换为Int。只有当它是字符串时,您才可以使用索引访问字符。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
    let myText = entertextTextView.text!
    cell.textLabel?.text = "\(myText[myText.index(myText.startIndex, offsetBy: indexPath.row)])"
    return cell
}

此外,您的内容是否为数字都没有关系,这就是为什么我假设您将其更改为Int的原因。除非您对数字执行算术运算或类似运算,否则只需将内容设为String