相关疑难解决方法(0)

SwiftUI 聊天应用程序:颠倒列表和上下文菜单的困境

我正在 SwiftUI 中构建一个聊天应用程序。要在聊天中显示消息,我需要一个反向列表(在底部显示最新条目并自动滚动到底部的列表)。我通过翻转列表及其每个条目创建了一个反向列表(标准方法)。

现在我想将上下文菜单添加到消息中。但长按后,菜单显示信息翻转。我认为这是有道理的,因为它从列表中提取了一条翻转的消息。

关于如何让它发挥作用有什么想法吗?

在此输入图像描述

import SwiftUI

struct TestView: View {
    var arr = ["1aaaaa","2bbbbb", "3ccccc", "4aaaaa","5bbbbb", "6ccccc", "7aaaaa","8bbbbb", "9ccccc", "10aaaaa","11bbbbb", "12ccccc"]

    var body: some View {
        List {
            ForEach(arr.reversed(), id: \.self) { item in
                VStack {
                    Text(item)
                        .height(100)
                        .scaleEffect(x: 1, y: -1, anchor: .center)
                }
                .contextMenu {
                    Button(action: { }) {
                        Text("Reply")
                    }
                }
            }
        }
        .scaleEffect(x: 1, y: -1, anchor: .center)

    }
}

struct TestView_Previews: PreviewProvider {
    static var previews: some View {
        TestView()
    }
}
Run Code Online (Sandbox Code Playgroud)

swiftui

7
推荐指数
1
解决办法
2239
查看次数

标签 统计

swiftui ×1