0

我在使用 ComposableSearchablePushRow 扩展现有的 Swift 3 的 Eureka 插件时遇到问题。可以在此处找到此扩展的源代码:

https://gist.github.com/bithavoc/f5c9d06f024bfb5d9d3bd9452b94849f

我的问题是我真的不知道如何在我的 FormViewController 中正确调用 ComposableSearchablePushRow()。

这是我之前尝试过的:

+++ ComposableSearchablePushRow<String>("Test") {

}

抛出的错误类似于:

“通话中的额外参数”

4

1 回答 1

0

我一直在研究和解决你的问题,这是我的结果,首先你不能String用作行的泛型类型,ComposableSearchablePushRow因为你需要你的泛型类型实现SearchableItem协议,所以在我看来这个单元格可以满足您的需求,但您始终可以在您的数据类型中实现此协议,例如在我的情况下,我使用了一个名为ExampleQuestion但即使我已经实现了协议我也无法使其工作,因为这个枚举,ComposableSearchableItem您的 dataProvider 必须返回一个在ComposableSearchableItems<YourClassType>我的情况下ComposableSearchableItems<ExampleQuestion>,我无法找到一种方法来解决这个问题,因为ComposableSearchableItems它是一个enum.

这是代码

        <<< ComposableSearchablePushRow<ExampleQuestion>.init(tag: "Test").cellSetup({ (pushCell, row) in
            row.dataProvider = self.provider2
        })

也许这个 ComposableSearchablePushRow 不完整或者没有测试,我希望这在某种程度上有所帮助,如果你在这个主题上有一些进步,请告诉我,最好的问候

于 2017-03-19T20:09:37.713 回答