小编XYZ*_*XYZ的帖子

转换不适用于嵌套在带有 Core Data 数据的 List 中的 ForEach

为什么起这个标题?

因为ListForEachCoreData是我认为的三个主要罪魁祸首......好吧,如果不只是.transition()它本身的话。

我想要的是

基本上,我想要一个存储在核心数据中的任务列表,并且在点击任务时,它就会随着.transition(.scale). 我尝试过的几种潜在解决方案在画布和模拟器中都失败了,其中两个是堆栈溢出:

  1. 添加视图时,SwiftUI 插入转换不起作用
  2. 过渡动画在 SwiftUI 中不起作用

其余的尝试只是将 插入.transition(.scale)到所有可能的位置,并且有/没有.animation(...)附加。


代码概述

这是我的错误视图的基本结构:

struct DeadlineListView: View {
    @FetchRequest(entity: Deadline.entity(),
                  sortDescriptors: [NSSortDescriptor(keyPath: \Deadline.dueTime, ascending: true)],
                  predicate: NSPredicate(format: "isCompleted == false"),
                  animation: Animation.linear(duration: 2)
    ) var deadlineList: FetchedResults<Deadline>
    
    // some other vars...
    
    var body: some View {
        VStack(spacing: 0.0) {
            HStack {
                // some other views...
            }
            
            // --- Where things matter most ---
            List …
Run Code Online (Sandbox Code Playgroud)

core-data ios ios-animations swiftui

5
推荐指数
1
解决办法
354
查看次数

标签 统计

core-data ×1

ios ×1

ios-animations ×1

swiftui ×1