![]() |
1
7
这种情况下,@Willeke发布的副本中已经有一个答案,但1)答案是Objective-C,而不是Swift,2)我可以提供更详细的答案(带图片!),3)我厚颜无耻地追求赏金(收购规则#110)。因此,考虑到这一点,以下是我如何实现您的目标:
不要使用
然后,您可以创建一个数组控制器,其过滤器谓词绑定到同一个属性
当然,还要将表视图绑定到阵列控制器:
最后,将表单元格视图中的文本字段绑定到
有了Interface Builder中的所有设置,我们几乎不需要任何代码。我们只需要定义
我们还需要项目、数组控制器和过滤器谓词的视图控制器上的属性。筛选器谓词需要
最后但并非最不重要的是,视图控制器上的扩展符合
请注意,这就是您应该使用
瞧!
(当然,如果您喜欢手动填充表视图而不是使用绑定,那么可以忽略大部分内容,只需实现
|
![]() |
2
1
正如@Willeke指出的,这很可能是重复的。另一个问题的解决方案在这里有效。我已将其转换为swift并添加了一些解释。
我用一个
首先,您需要添加
您已经将文本字段的委托设置为ViewController,所以您都在那里设置好了。
这将导致
|
![]() |
Tom · SwiftUI.sheet导致背景白色闪烁 6 月前 |
![]() |
Danil · 种子/填充核心数据的最佳实践?[关闭] 6 月前 |
![]() |
Robin · LazyVGrid项目预计不会击中测试区域 6 月前 |
![]() |
Saurabh Saini · 结构下标 7 月前 |
![]() |
Alex Smith · 移动到下一个视图控制器后如何显示警报? 7 月前 |