我在 Stack Overflow 上看到过类似的问题,但没有一个能够回答我的问题。
我已经创建了一个List
,但我想删除 中内容上方的填充空间(用红色箭头标记)List
。使用时如何删除它GroupedListStyle
?
这是通过以下方式显示的ainainaList
中的ainaina :VStack
NavigationView
fullscreenCover
var body: some View {
NavigationView {
VStack {
taskEventPicker
myList
}
.navigationBarTitle("Add Task", displayMode: .inline)
}
}
Run Code Online (Sandbox Code Playgroud)
其中taskEventPicker
是分段Picker
(绿色框内):
var taskEventPicker: some View {
Picker("Mode", selection: $selection) { /* ... */ }
.pickerStyle(SegmentedPickerStyle())
.padding()
}
Run Code Online (Sandbox Code Playgroud)
是myList
有问题的表格(黄色框内):
var myList: some View {
List { /* ... */ }
.listStyle(GroupedListStyle())
}
Run Code Online (Sandbox Code Playgroud)
我尝试过的
我正在 SwiftUI 中制作一个应用程序,要求用户非常快速地重复点击按钮。
当用户用多个手指快速点击按钮时,每隔一秒左右按钮就会无法识别点击手势,控制台会输出:
<...> Gesture: Failed to receive system gesture state notification before next touch
Run Code Online (Sandbox Code Playgroud)
在我看来,我使用了Button
,但没有运气:
Button(action: handleTap) {
Text("Press me!")
}
Run Code Online (Sandbox Code Playgroud)
然后,我onTapGesture(perform:)
再次尝试,但无济于事:
Text("Press me!")
.onTapGesture(perform: handleTap)
Run Code Online (Sandbox Code Playgroud)
但现在,我被难住了。我在这里错过了什么吗?SwiftUI 不是为了以这种方式处理快速输入而设计的吗?我对 SwiftUI 比较陌生,因此非常感谢任何反馈。