我在项目中使用了RevealViewController。我已经正确地为segue行动提供了所有连接。但是segue方法没有调用。我已经在objective-c中使用了它,它的工作正常。但为什么它没有迅速打电话。
答案 0 :(得分:0)
您说所有连接都在故事板中,并且没有调用委托方法。
所以答案很简单,可以是两个选项之一:
1- 集合视图的大小为零。在这种情况下,出于优化原因未调用委托方法
2- 集合视图的委托和/或dataSource属性未附加到情节提要中的视图控制器。您可以在连接窗格中进行检查
3-我无法解释的另一个选项(发生在我身上一次),仅与swift相关! 你的委托方法在视图控制器中定义而不是扩展名。我不知道为什么,但它在过去对我有问题。您(可能)需要将您的委托方法定义为以下伪代码:
// MARK: UICollectionViewDataSource implementation
extension YourCollectionViewController {
func yourDataSourceDelegeteMethod() { ... }
}
为集合视图委托实现执行相同的操作