我有一个动态文本,它可以大可小,默认情况下仅显示 3 行,并且仅在需要时添加“更多”按钮。当用户点击此按钮(“更多”)时 - 我将显示所有测试。
我问,如何在 SwiftUI 中知道文本是否超过 3 行?
我有一个包含搜索数据的列表。为了获取数据,我想调用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)