小编isr*_*012的帖子

SwiftUI - 如何知道文本中的行数?

我有一个动态文本,它可以大可小,默认情况下仅显示 3 行,并且仅在需要时添加“更多”按钮。当用户点击此按钮(“更多”)时 - 我将显示所有测试。

我问,如何在 SwiftUI 中知道文本是否超过 3 行?

xcode swiftui

9
推荐指数
4
解决办法
3903
查看次数

如何在 onSubmit 块中使用 swift wait 函数

我有一个包含搜索数据的列表。为了获取数据,我想调用await func(swift 5.5),但我收到此错误:

“无法将 '() async -> ()' 类型的函数传递给需要同步函数类型的参数”

这是我的代码:

struct ContentView: View {


@ObservedObject var twitterAPI: TwitterAPI = TwitterAPI()

@State private var searchText = "TheEllenShow" // TheEllenShow

var body: some View {
    NavigationView {
        VStack{
            if twitterAPI.twitterSearchResults?.resultDataVM != nil{
                List {
                    ForEach((twitterAPI.twitterSearchResults?.resultDataVM)!) { item in
                        Text(item.text)
                    }
                }
                .refreshable {
                    await twitterAPI.executeQuery(userName: searchText)
                }
            }else{
                Text("Loading")
            }
            Spacer()
            
            
        }
        .searchable(text: $searchText)
        .onSubmit(of: .search) {
            await twitterAPI.executeQuery(userName: searchText)
        }

        .navigationTitle("Twitter")
        
    }
    .task {
        await twitterAPI.executeQuery(userName: searchText)
    }
}  }
Run Code Online (Sandbox Code Playgroud)

synchronous async-await swift swift5 swiftui

2
推荐指数
1
解决办法
1293
查看次数

标签 统计

swiftui ×2

async-await ×1

swift ×1

swift5 ×1

synchronous ×1

xcode ×1