问题标签 [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.
swift - 绑定文本字段文本以启用按钮不起作用
我是响应式编程的新手,特别是 Bond 框架。我知道我对这种编程技术的基本理解可能做错了。这是这种情况:
我有一个UITextView
和一个“批准” UIButton
。我希望仅当 textView 中的文本不为零时才启用批准按钮。我已经尝试将这些代码行添加到我viewDidLoad
的ViewController
.
第一个动作有效(在每次输入更改时都会成功打印文本)。第二个不起作用,当文本不是 nil 和它是时,按钮都会启用。
任何帮助表示赞赏。
ios - 绑定 UITextField 以查看模型变量
我正在尝试使用 Bond 将 UI 元素绑定到我的视图模型。当我尝试将 searchTextField 绑定到我的视图模型 searchString 时,Xcode 8.3.3 给我一个“调用中的参数标签不正确(有 'to:',预期的 'signal:')”错误。怎么了?
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 参数之后开始的任何变量。
我想知道我做错了什么。
ios - 双向绑定到 UserDefaults
我正在尝试使用 ReactiveKit/Bond 创建双向绑定。我正在尝试在我的视图模型上创建与 UserDefaults 的绑定,但我无法弄清楚如何实现这一点。我尝试对返回 a 的 keyPath 使用响应式,DynamicSubject2<T, NoError>
但是当我在 View Model 上设置属性并使用 View Controller 中的双向绑定时,它实际上并没有创建双向绑定。我实际上根本不知道它在做什么,但是数据没有流向 UserDefaults。它似乎只是从 UserDefaults 到 View Model 到 View Controller 的一种方式
SettingsViewModelType(视图模型协议)
视图模型的初始化方法
我还尝试使用返回动态主题的方法,让您覆盖 getter 和 setter,但我无法确定信号的确切含义。
我确信必须有一种方法来设置与我想要的 UserDefaults 键的双向绑定。任何帮助将不胜感激!
ios - 如何将 MutableObservableArray 绑定到 UILabel 可见性?
我想将 MutableObservableArray 的 count 属性绑定到 UILabel,以便在 count = 0 时标签可见,但我找不到任何相关示例或信息。换句话说,我希望一个带有文本“No Contents”的标签在数组为空时可见,而在数组不为空时隐藏。
ios - 使用 Bond MVVM 绑定使用 UISearchBar 实现 UITableView 搜索
我正在尝试在我的表格视图中实现一个搜索栏,我正在使用 Swift Bond 来填充我的表格中的数据。有人知道如何使用 Bond 正确过滤数据吗?
我正在使用 MVVM 架构。我在 viewDidLoad 上调用的方法中完成所有绑定:
这允许我的表填充学生中的值,但我无法考虑如何实现搜索栏。
我做了所有的配置和委托,但不知道从这里去哪里。
ios - 无法推断 Swift Bond bidirectionalBind 通用参数“B”
我收到一个错误:尝试Generic parameter 'B' could not be inferred
使用非可选字符串和. 使用可选字符串可以正常工作。 bidirectionalBind
UITextField
下面是一些演示此错误的示例 Swift 代码。
问题是在尝试设置bidirectionalBind
它_id
时失败并出现以下错误:
无法推断通用参数“B”
除了 the是可选的而 the不是之外,在_id
and之间的一切都完全相同。这是我唯一能弄清楚它为什么失败的原因。title
title
_id
因此,我认为问题是,如何bidirectionalBind
在非可选字符串变量上对 UITextField 进行绑定?但更一般地说,我该如何解决这个错误?
其他一些信息。仅从可用性的角度来看,如果id.text
是nil
这意味着 UITextField 为空,我希望它默认为空字符串。我知道我无法将其设置为,nil
因为_id
它不是可选的。因此,将默认值设置为nil
空字符串对我来说完全没问题。
ios - 如何在 Swift 中将数组值作为单独的参数传递?
我有以下使用Bond的代码。
当然,这有一个构建错误,因为 Bond'scombineLatest
不接受选项。
我考虑if let
过两次编写基本相同的代码,但感觉真的很乱。
在 JavaScript 中,您可以将数组与每个元素作为单独的参数传递给函数。如下所示:
有没有办法在 Swift 中做到这一点?
如果没有,关于如何让我的代码工作并让它尽可能干净的任何想法?
swift - 是否可以使用 Bond/ReactiveKit 绑定到枚举?迅速
我想了解邦德,所以我做了一个测试项目。在这里,我正在使用类巧克力
和一个带有 rawValues 的枚举 ChocolateType
有什么方法可以将标签或另一个 UIObject 绑定到 ChocolateType,以便使用 text = label.text 进行更新?
有利的是,我想给 ViewController 只是来自 ViewModel 的巧克力,让绑定完成其余的工作。
我必须做出哪些改变?
ios - 使用 Bond 将自定义 Checkbox Bool 属性绑定到变量
我正在使用https://github.com/DeclarativeHub/Bond库进行绑定操作。我有一个 UIControl 类,它是一个复选框。它有一个适当的名称isChecked
。我想将一个布尔值绑定到这个属性。但是,我越来越
无法使用类型为“(到:布尔)”的参数列表调用“绑定”
尝试绑定它时出错。我怎样才能做到这一点?