在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
我失踪了什么?
答案 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)
我希望这会有所帮助。