我在UITableView
委托方法中有一个performSegueWithIdentifier
和didSelectRowAtIndexPath
。
我得到了这个奇怪的错误。不确定它是不是一个bug。当我第一次使用ViewController
打开UITableView
时,一切看起来都很好(参见下面的图片1)。但是,当我单击一行并且它push segue
时,它就会以图形方式向上扫描row
(见图2)。
当我从推送的ViewController中单击后退按钮时,它仍然会像这样被砸碎。以前从未见过这种情况。为什么会这样?
我的代码执行segue的ViewController
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
performSegueWithIdentifier("showChatVC", sender: self)
let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
(appDelegate.getMenuTableVC() as MenuTableViewController).selectedMenuItem = 70
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showChatVC" {
let vc = segue.destinationViewController as ChatViewController
if let selectedItemIndex = tableView.indexPathForSelectedRow()?.row {
vc.partnerUserId = idsWithMessages[selectedItemIndex]
}
}
}