首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译时间误差

编译时间误差
EN

Stack Overflow用户
提问于 2016-11-22 00:20:02
回答 1查看 26关注 0票数 0
代码语言:javascript
复制
let cell = UITableViewCell()
    let dic = dict as Dictionary
    let z = "Period \(String(Int(indexPath.row + 1)))" // something wrong with this
    let x: Array = dic[z] as! Array
    if (x[0] is String) {
        cell.textLabel?.text = x[0] as? String
    } else {
        print("Error: it isnt a string")
    }

    tableView.reloadData()
    return cell

这是怎么回事?我觉得这很简单,但我就是看不见,如果你能看见,你能帮帮我吗?谢谢。

当我运行这个程序时,我会得到一个分段错误,并将其缩小到以下代码。请再帮我一次。;-;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-22 00:26:10

将行更改为:

代码语言:javascript
复制
let z = "Period \(indexPath.row + 1)"

你不需要所有的石膏。IndexPath.row已经是一个Int,不需要从Int创建String

你还有其他一些严重的问题。假设这段代码在您的cellForRowAt方法中,永远不要在那里调用reloadData()。把手机还回去。在那种方法中,不要对表做任何其他事情。

您还应该正确地将单元格从表视图中排出队列。它将使您的表视图更加高效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40731817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档