小编Ben*_*ers的帖子

从列表中删除顶部填充

我在 Stack Overflow 上看到过类似的问题,但没有一个能够回答我的问题。

我已经创建了一个List,但我想删除 中内容上方的填充空间(用红色箭头标记)List。使用时如何删除它GroupedListStyle

截屏

这是通过以下方式显示的ainainaList中的ainaina :VStackNavigationViewfullscreenCover

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 swiftui-list

34
推荐指数
4
解决办法
3万
查看次数

太快点击按钮会导致“在下次触摸之前无法接收系统手势状态通知”

我正在 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 比较陌生,因此非常感谢任何反馈。

xcode swift swiftui

5
推荐指数
0
解决办法
446
查看次数

标签 统计

swiftui ×2

swift ×1

swiftui-list ×1

xcode ×1