问题标签 [swiftbond]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
416 浏览

swift - 绑定文本字段文本以启用按钮不起作用

我是响应式编程的新手,特别是 Bond 框架。我知道我对这种编程技术的基本理解可能做错了。这是这种情况:

我有一个UITextView和一个“批准” UIButton。我希望仅当 textView 中的文本不为零时才启用批准按钮。我已经尝试将这些代码行添加到我viewDidLoadViewController.

第一个动作有效(在每次输入更改时都会成功打印文本)。第二个不起作用,当文本不是 nil 和它是时,按钮都会启用。

任何帮助表示赞赏。

0 投票
1 回答
686 浏览

ios - 绑定 UITextField 以查看模型变量

我正在尝试使用 Bond 将 UI 元素绑定到我的视图模型。当我尝试将 searchTextField 绑定到我的视图模型 searchString 时,Xcode 8.3.3 给我一个“调用中的参数标签不正确(有 'to:',预期的 'signal:')”错误。怎么了?

0 投票
1 回答
171 浏览

swift - 无法推断通用参数“A”(Swift 4、Bond 和 ReactiveKit 框架从 Swift 2 迁移)

伙计们!我正在尝试从 Swift 2 迁移到 Swift 4。项目正在使用 Bond 和 ReactiveKit 框架。我有 UISearchBar 的扩展名。所以我面临着从这个迁移的问题:

我已经做了一些更改并变成了这段代码:

目前我在 DynamicSubject: Generic parameter 'A' could not be inferred 上有错误。这很奇怪,因为我检查了我的“调度”将什么作为值:(for: Selector, dispatch: (PublishSubject< S, NoError>, A, B) -> R)

我尝试使用多个变量进行调度,但一无所获。在我看来,Xcode 无法识别在 PublishSubject 参数之后开始的任何变量。

我想知道我做错了什么。

0 投票
0 回答
362 浏览

ios - 双向绑定到 UserDefaults

我正在尝试使用 ReactiveKit/Bond 创建双向绑定。我正在尝试在我的视图模型上创建与 UserDefaults 的绑定,但我无法弄清楚如何实现这一点。我尝试对返回 a 的 keyPath 使用响应式,DynamicSubject2<T, NoError>但是当我在 View Model 上设置属性并使用 View Controller 中的双向绑定时,它实际上并没有创建双向绑定。我实际上根本不知道它在做什么,但是数据没有流向 UserDefaults。它似乎只是从 UserDefaults 到 View Model 到 View Controller 的一种方式

SettingsViewModelType(视图模型协议)

视图模型的初始化方法

我还尝试使用返回动态主题的方法,让您覆盖 getter 和 setter,但我无法确定信号的确切含义。

我确信必须有一种方法来设置与我想要的 UserDefaults 键的双向绑定。任何帮助将不胜感激!

0 投票
0 回答
108 浏览

ios - 如何将 MutableObservableArray 绑定到 UILabel 可见性?

我想将 MutableObservableArray 的 count 属性绑定到 UILabel,以便在 count = 0 时标签可见,但我找不到任何相关示例或信息。换句话说,我希望一个带有文本“No Contents”的标签在数组为空时可见,而在数组不为空时隐藏。

0 投票
0 回答
699 浏览

ios - 使用 Bond MVVM 绑定使用 UISearchBar 实现 UITableView 搜索

我正在尝试在我的表格视图中实现一个搜索栏,我正在使用 Swift Bond 来填充我的表格中的数据。有人知道如何使用 Bond 正确过滤数据吗?

我正在使用 MVVM 架构。我在 viewDidLoad 上调用的方法中完成所有绑定:

这允许我的表填充学生中的值,但我无法考虑如何实现搜索栏。

我做了所有的配置和委托,但不知道从这里去哪里。

0 投票
0 回答
245 浏览

ios - 无法推断 Swift Bond bidirectionalBind 通用参数“B”

我收到一个错误:尝试Generic parameter 'B' could not be inferred使用非可选字符串和. 使用可选字符串可以正常工作。 bidirectionalBindUITextField

下面是一些演示此错误的示例 Swift 代码。

问题是在尝试设置bidirectionalBind_id时失败并出现以下错误:

无法推断通用参数“B”

除了 the是可选的而 the不是之外,在_idand之间的一切都完全相同。这是我唯一能弄清楚它为什么失败的原因。titletitle_id

因此,我认为问题是,如何bidirectionalBind在非可选字符串变量上对 UITextField 进行绑定?但更一般地说,我该如何解决这个错误?


其他一些信息。仅从可用性的角度来看,如果id.textnil这意味着 UITextField 为空,我希望它默认为空字符串。我知道我无法将其设置为,nil因为_id它不是可选的。因此,将默认值设置为nil空字符串对我来说完全没问题。

0 投票
2 回答
344 浏览

ios - 如何在 Swift 中将数组值作为单独的参数传递?

我有以下使用Bond的代码。

当然,这有一个构建错误,因为 Bond'scombineLatest不接受选项。

我考虑if let过两次编写基本相同的代码,但感觉真的很乱。

在 JavaScript 中,您可以将数组与每个元素作为单独的参数传递给函数。如下所示:

有没有办法在 Swift 中做到这一点?

如果没有,关于如何让我的代码工作并让它尽可能干净的任何想法?

0 投票
0 回答
70 浏览

swift - 是否可以使用 Bond/ReactiveKit 绑定到枚举?迅速

我想了解邦德,所以我做了一个测试项目。在这里,我正在使用类巧克力

和一个带有 rawValues 的枚举 ChocolateType

有什么方法可以将标签或另一个 UIObject 绑定到 ChocolateType,以便使用 text = label.text 进行更新?

有利的是,我想给 ViewController 只是来自 ViewModel 的巧克力,让绑定完成其余的工作。

我必须做出哪些改变?

0 投票
0 回答
405 浏览

ios - 使用 Bond 将自定义 Checkbox Bool 属性绑定到变量

我正在使用https://github.com/DeclarativeHub/Bond库进行绑定操作。我有一个 UIControl 类,它是一个复选框。它有一个适当的名称isChecked。我想将一个布尔值绑定到这个属性。但是,我越来越

无法使用类型为“(到:布尔)”的参数列表调用“绑定”

尝试绑定它时出错。我怎样才能做到这一点?