首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift中的简单UITableView -意外发现零

Swift中的简单UITableView -意外发现零
EN

Stack Overflow用户
提问于 2014-07-18 20:36:21
回答 13查看 33.5K关注 0票数 17

非常简单的代码:

代码语言:javascript
复制
func numberOfSectionsInTableView(tableView: UITableView?) -> Int {
    return 1
}

func tableView(tableView:UITableView!, numberOfRowsInSection section:Int) -> Int {
    return 5
}


func tableView(tableView:UITableView!, cellForRowAtIndexPath indexPath:NSIndexPath!) -> UITableViewCell! {
    let cell: BookTableViewCell = BookTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "BookCell")
    println("ip: \(indexPath.row)")
    cell.bookLabel.text = "test"

    return cell
}

在cell.bookLabel.text行中,我得到了以下内容:

代码语言:javascript
复制
fatal error: unexpectedly found nil while unwrapping an Optional value

BookTableViewCell的定义如下:

代码语言:javascript
复制
class BookTableViewCell: UITableViewCell {

    @IBOutlet var bookLabel: UILabel

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

bookLabel被正确地连接在故事板的原型单元格中。我为什么要犯这个错误?

EN

Stack Overflow用户

发布于 2020-02-26 01:44:21

Swift 5在同一个故事板中有A类和B类,B类包含表视图插座,当我试图将A类推到B类时,它崩溃了,显示tableview出口为零。

在A班,我像下面的代码那样进行导航。

代码语言:javascript
复制
let classBObj = ClassB()
self.navigationController?.pushViewController(classBObj, animated: true)

然后,我意识到我的错误,并使用下面的代码,这是完美的工作。

代码语言:javascript
复制
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let classBObj = storyboard.instantiateViewController(withIdentifier: "ClassB") as! ClassB
self.navigationController?.pushViewController(classBObj, animated: true)
票数 2
EN
查看全部 13 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24833391

复制
相关文章

相似问题

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