我正在用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中添加一个新单元格。
答案 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
。