我做了一个自定义导航栏。并在其下方添加了滚动视图。我遇到的问题是,当我向下滚动时,滚动视图内的数据会出现在导航栏上。这是屏幕截图:
我的代码是:
struct NewsfeedView: View {
var newsfeedModel: [NewsFeedData]
var body: some View {
VStack {
CustomNavBar(navTitle: "Newsfeed")
ScrollView {
LazyVStack{
ForEach(newsfeedModel) { modelData in
NewsFeedTableViewCell(newsFedd: modelData)
}
}
}
}.ignoresSafeArea()
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道是什么问题?
scrollview navigationbar swiftui swiftui-scrollview swiftui-navigationview
我在 SwiftUI 应用程序中使用选项卡视图。我想禁用其向左滑动并写入以移至其他页面。我检查了这个答案,也检查了这个,但没有一个有效。他们正在使用
.gesture(DragGesture())
这将禁用向左滑动。我想禁用向左和向右滑动。
我也尝试过:
.禁用(真)
这会禁用整个视图。我的视图上有一些按钮可以执行一些任务。这也让他们失去了能力。
我的代码是:
@State var selectedIndex = 0
var body: some View {
TabView(selection: $selectedIndex) {
FirstView().tag(0).gesture(DragGesture())
SecondView().tag(1).gesture(DragGesture())
ThirdView().tag(2).gesture(DragGesture())
}.tabViewStyle(.page(indexDisplayMode: .never))
}
Run Code Online (Sandbox Code Playgroud)
我的FirstView代码是:
func firstView() -> some View {
VStack(alignment: .leading) {
HStack {
Text("Is this a live claim?")
.font(.custom(InterFont.bold.rawValue, size: 24))
Spacer()
}.padding()
Spacer()
BlueButton(title: "Continue") {
print("pressed")
}.padding()
}.ignoresSafeArea(edges: .top)
}
Run Code Online (Sandbox Code Playgroud)
我的SecondView代码是:
func …Run Code Online (Sandbox Code Playgroud) 我使用的年份范围为1950...2022。
这是我得到这个的代码:
let years = (1950...2022).map() { String($0) }
Run Code Online (Sandbox Code Playgroud)
但我必须按降序排列,例如2022...1950,如果我写
let years = (2022...1950).map() { String($0) }
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误:
线程 1:致命错误:范围要求 lowerBound <= upperBound
有谁知道如何按降序排列吗?