3

私のテスト デモでは、UITableView をストーリーボードの UIViewController に配置しました。iPhone でデモをテストしたときに、tableView で 1 つのセルを押したところ、このエラーが画像に表示されました

間違ったセル ビュー

func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController?メソッドでは、私は使用します

guard let indexPath = tableView.indexPathForRowAtPoint(location), cell = tableView.cellForRowAtIndexPath(indexPath) else { return nil }UITableViewで押されたセルを取得します。

何か答えてくれたら本当にありがたいです!

4

1 に答える 1

14

ソース ビューを登録するとき、ビュー コントローラーのビューまたはテーブルビューを追加しますか? コレクションビューでも同様の問題がありましたが、ビューコントローラーのビューではなく実際のビューを登録すると、動作が修正されました。

つまり、言い換えれば..

これは私に間違ったセルを与えました

registerForPreviewingWithDelegate(self, sourceView:self.view)

これにより、動作が修正されました

registerForPreviewingWithDelegate(self, sourceView:self.tableView)

于 2015-10-26T21:06:33.140 に答える