gpt4 book ai didi

ios - 应用程序在手机上运行时崩溃,在模拟器上运行正常

转载 作者:搜寻专家 更新时间:2023-11-01 05:39:58 26 4
gpt4 key购买 nike

http://i.imgur.com/CIRCGy2.png

以上是我遇到的唯一错误。当引用不存在的按钮时,我通常会遇到这种情况。问题是,如果是这种情况,它也会在 sim 中崩溃。如前所述,它在模拟器中运行得非常好,但是当我在我的 iPhone 上测试它时崩溃了。我唯一能立即想到的是 sdk 适用于 8.4,而我使用的是 8.1。

崩溃日志

http://pastebin.com/fhFr4eBz

按钮

@IBAction func topButton(sender: AnyObject) {
var nicebutton = sender as! UIButton

nicebutton.enabled = false

var nopebutton = nicebutton.superview?.viewWithTag(102) as! UIButton

nopebutton.enabled = true

let hitPoint = sender.convertPoint(CGPointZero, toView: self.tableView)
let hitIndex = self.tableView.indexPathForRowAtPoint(hitPoint)
let object = objectAtIndexPath(hitIndex)
object.incrementKey("count")
object.save()
self.tableView.reloadRowsAtIndexPaths([hitIndex!], withRowAnimation: UITableViewRowAnimation.None)
}


@IBAction func bottomButton(sender: AnyObject) {

var nopebutton = sender as! UIButton

nopebutton.enabled = false

var nicebutton = nopebutton.superview?.viewWithTag(101) as! UIButton

nicebutton.enabled = true
let hitPoint = sender.convertPoint(CGPointZero, toView: self.tableView)
let hitIndex = self.tableView.indexPathForRowAtPoint(hitPoint)
let object = objectAtIndexPath(hitIndex)
object.incrementKey("count", byAmount: -1)
object.saveInBackground()
self.tableView.reloadRowsAtIndexPaths([hitIndex!], withRowAnimation: UITableViewRowAnimation.None)
}

编辑 - 快速感谢你们过去几天在这里的帮助。您确实帮助我将脑海中的想法付诸实践。感谢那些为我解决问题的人。

最佳答案

我认为你崩溃是因为你以错误的方式重新加载 TableView

你应该像这样重新加载它

tableView.beginUpdates()
tableView.reloadRowsAtIndexPaths([hitIndex!], withRowAnimation: UITableViewRowAnimation.None)
tableView.endUpdates()

关于ios - 应用程序在手机上运行时崩溃,在模拟器上运行正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31869983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com