我在使用 ComposableSearchablePushRow 扩展 Swift 3 的现有 Eureka 插件时遇到问题。可以在此处找到此扩展的源代码:
https://gist.github.com/bithavoc/f5c9d06f024bfb5d9d3bd9452b94849f
我的问题是我真的不知道如何在 FormViewController 中正确调用 ComposableSearchablePushRow()。
这是我之前尝试过的:
+++ ComposableSearchablePushRow<String>("Test") {
}
抛出的错误如下:
“调用中的额外参数”
最佳答案
我一直在研究和解决你的问题,这是我的结果,首先你不能使用 String
作为行 ComposableSearchablePushRow
的通用类型因为您需要泛型类型实现 SearchableItem
因此,以我的谦虚观点,这个单元格可以满足您的需求,但是您始终可以在您的数据类型中实现此协议(protocol),例如在我的例子中,我使用一个名为 ExampleQuestion
的类但即使我已经实现了协议(protocol),我也无法使其工作,因为这个枚举 ComposableSearchableItem
您的 dataProvider 必须返回 ComposableSearchableItems<YourClassType>
的数组就我而言ComposableSearchableItems<ExampleQuestion>
我找不到办法让它工作,因为 ComposableSearchableItems
是 enum
.
这是代码
<<< ComposableSearchablePushRow<ExampleQuestion>.init(tag: "Test").cellSetup({ (pushCell, row) in
row.dataProvider = self.provider2
})
也许这个 ComposableSearchablePushRow 不完整或者没有经过测试,我希望这能在某种程度上有所帮助,如果您在这个主题上有一些进展,请告诉我,最好的祝福
关于swift - ComposableSearchablePushRow 与 Eureka 和 Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42772463/