swift - ComposableSearchablePushRow 与 Eureka 和 Swift 3

标签 swift swift3 xcode8 uisearchbar eureka-forms

我在使用 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>我找不到办法让它工作,因为 ComposableSearchableItemsenum .

这是代码

        <<< 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/

相关文章:

ios - Swift 2.0 一个 View Controller 中的两个 TableView cellForRowIndexPath

Xcode 6.1 : file was built for x86_64 which is not the architecture being linked (i386)

ios - 使用 NSPredicate 在一次搜索 iOS swift 中搜索多个单词

ios - 传输安全已阻止明文 HTTP (XCode 8)

ios - RxSwift - 无法绑定(bind)自定义 UICollectionViewCell 的变量

ios - 在没有 Storyboard的情况下点击通知时访问特定的 ViewController(以编程方式)

ios - 如何在 Swift3 中使用 YouTube API 显示 YouTube channel 的播放列表

ios - Xcode 8 配置文件仅包含 "Automatic"

ios - 按下按钮后如何提示用户推送通知权限?

swift - Xcode8 'Could not load NIB in bundle'