Swift/SwiftUI - 无法以编程方式更新 RichTextKit 的 RichTextContext 的绑定值

问题描述 投票:0回答:1

我在我的应用程序中使用 Daniel Saidi 的 RichTextKit 来进行富文本编辑。 https://github.com/danielsaidi/RichTextKit

我更新时遇到问题

RichTextEditor(text: $value1, context: value2)

通过函数以编程方式。我想要插入文本的能力,但每当我尝试时

$value1.wrappedValue = "New value"

它不会用任何新内容更新 RichTextEditor。如果我调用

print($value1.wrappedValue)
,该值已更新,但它不会对文本编辑器本身执行任何操作。

有没有办法更新绑定并让它们更新视图?

swift swiftui binding richtext updateview
1个回答
0
投票

我也遇到了同样的麻烦...但后来在API中发现了以下函数:

https://danielsaidi.github.io/RichTextKit/documentation/richtextkit/richtextcontext/shouldsetattributedstring

context.shouldSetAttributedString = updatedAttributedString

正如其他人提到的,直接更新绑定不会导致视图刷新,但通过上下文方法更新会导致视图刷新。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.