SwiftUI NavgationLink实现不同页面的跳转
最近有个业务需求,是实现ForEach渲染出来的,postCell,实现点击某个cell实现不同的跳转,而不是跳转到一个固定的模板,传入数据,那是最最基础的一般套路,在oc和swift一般是通过判断indexPath的row和section的值,双重校验,跳转,或者是写一个data.plist的数据,把将要跳转的类名字扔进去,然后通过NStringFromClass 去创建那个类,与java的反射类似。
import SwiftUI
struct MyLink: Identifiable{
var id = UUID()
let linkName: String
//下面使用AnyView类型的擦除包装器
let linkView: AnyView
}
struct NLinks{
var links: [MyLink]
}
struct VLAPUIView: View {
var nLinks = NLinks(links: [
//下面创建对象是需要显式使用AnyView
MyLink(linkName: "Stacks 和 Lazy Stacks", linkView:

本文介绍了如何在SwiftUI中利用NavgationLink实现不同页面的跳转,特别是在ForEach循环中根据点击内容跳转到相应页面。同时,文章还提及了禁用NavgationLink的默认高亮效果,通过自定义StaticButtonStyle来实现。
最低0.47元/天 解锁文章
862

被折叠的 条评论
为什么被折叠?



