使用Parse中的数据更新单元格时出错

时间:2014-11-19 16:24:17

标签: uitableview swift parse-platform pfquery

在Parse中我有一个名为" Shouts"的类,其字符串值为" wall"

我需要看看有多少" Shouts"我有每一个"墙"在我的tableview的单元格中使用Label

在我的TableviewCell中,我有:

@IBOutlet var newWallLabel: UILabel!  // the name of the wall (cell is working)
@IBOutlet var shoutCounter: UILabel!  // using this label I want to show the number of objects I have in my "Shouts" class with the same newWallLabel (that is my "wall" String in my Shouts Class)

在我的TableView中,我使用了countObjectsInBackgroundWithBlock。对于println的工作原理,它会向我展示我为此做出的价值数量"测试" Parse中我的Shout类中的字符串。但我需要的是使用我的newWallLabel UILabel

的任何文本

所以我一直想尝试连接这个"(伯爵)"到我的shoutCounter标签,在我的TableView中创建:

  var counter:UILabel!

然后这个var在func中加载了墙的所有数据

       var countShout = PFQuery(className: "Shouts")
    countShout.whereKey("wall", containsString: "testing")
            countShout.countObjectsInBackgroundWithBlock { (count, _) -> Void in
                if count == 0 {
                    println("No Shouts")
                } else {
                    self.counter.text = "\(count)"
                }
    }

然后在配置我的单元格时我已经使用了

        cell.shoutCounter.text = counter.text

一切看起来都没有错误,但是当我构建应用程序时,它崩溃了一个"致命错误:在解开一个Optional值时意外地发现了nil"指着这个字符串

        cell.shoutCounter.text = counter.text

我失踪了什么?

1 个答案:

答案 0 :(得分:0)

我还无法对问题发表评论,但counter为零,因为您尚未将其初始化为任何值。如果它存在于你的故事板上,那么它不应该是零。也许您可以尝试重新创建IBOutlet

如果您尝试以编程方式定义标签,请查看用于定义UILabel的示例代码。

var label:UILabel!
label = UILabel(frame: CGRectMake(0, 0, 200, 21))
label.center = CGPointMake(160, 284)
label.textAlignment = NSTextAlignment.Center
label.text = "I'am a test label"
self.view.addSubview(label)

我希望这会有所帮助。