1
我試圖將信息發送到關於所選單元格的詳細視圖。現在,prepareForSegue在我使用的集合視圖委託方法之前運行。這導致我發送前一個單元格選擇的信息而不是當前單元格的信息。通過CollectionViewCell選擇發送信息到詳細視圖
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
collectionView.deselectItemAtIndexPath(indexPath, animated: true)
nextScreenRow = indexPath.row
self.performSegueWithIdentifier("toDetails", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if segue.identifier == "toDetails" {
let vc = segue.destinationViewController as HistoryDetailsViewController
vc.postcard = postcards[nextScreenRow]
}
}
是否有可能,你必須從'collectionViewCell'到'HistoryDetailsViewController'一個SEGUE,並從當前視圖控制器,它的另一個SEGUE也。 – gabbler 2014-12-13 02:50:46
「toDetails」是從collectionViewCell到HistoryDetailsViewController的繼承。我在當前的視圖控制器中也有一個展開順序。 – Jerrod 2014-12-13 03:02:58
「toDetails」在故事板中定義,因此,您不必手動調用'performSegueWithIdentifier'來執行兩次。 – gabbler 2014-12-13 03:11:19