iOS:从UITableView推送segue,点击时使用tableView布局的奇怪问题

时间:2014-12-28 01:43:25

标签: ios uitableview swift

我在UITableView委托方法中有一个performSegueWithIdentifierdidSelectRowAtIndexPath

我得到了这个奇怪的错误。不确定它是不是一个bug。当我第一次使用ViewController打开UITableView时,一切看起来都很好(参见下面的图片1)。但是,当我单击一行并且它push segue时,它就会以图形方式向上扫描row(见图2)。

当我从推送的ViewController中单击后退按钮时,它仍然会像这样被砸碎。以前从未见过这种情况。为什么会这样?

enter image description here enter image description here

我的代码执行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]
        }
    }
}

0 个答案:

没有答案