小编Jac*_*yla的帖子

LazyVStack 在更改 SwiftUI 时初始化所有视图

我有一个LazyVStack我只想更新一个视图而不是重新加载屏幕上的所有其他视图的视图。对于更复杂的单元,这会导致性能大幅下降。我已经包含了示例代码

import SwiftUI

struct ContentView: View {
    @State var items = [String]()
    var body: some View {
        ScrollView {
            LazyVStack {
                ForEach(self.items, id: \.self) { item in
                    Button {
                        if let index = self.items.firstIndex(where: {$0 == item}) {
                            self.items[index] = "changed \(index)"
                        }
                    } label: {
                        cell(text: item)
                    }
                }
            }
        }
        .onAppear {
            for _ in 0...200 {
                self.items.append(NSUUID().uuidString)
            }
        }
    }
}
struct cell: View {
    let text: String
    init(text: String) {
        self.text = text
        print("init …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui lazyvstack

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

有谁知道是否可以像Twitter一样进行iMessage链接预览?

我已经尝试了 og:type、og:description、og:title 以及其他标签的每种组合,但无法像 Twitter 在 iMessage 上那样提供预览。我想这个预览可能只针对 Twitter 进行了硬编码?上图是我想要的,下图是我能得到的。

在此输入图像描述

html ios facebook-opengraph

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

标签 统计

ios ×2

facebook-opengraph ×1

html ×1

lazyvstack ×1

swift ×1

swiftui ×1