SwiftUI PageViewController索引赋值报错问题求助
问题解决:PageViewController索引赋值错误
你的两个错误核心原因一致:DataViewController中的index不是可直接赋值的存储属性,而是被定义成了方法或者闭包类型,导致无法直接用=赋值Int类型的值。
解决方案步骤:
- 打开
DataViewController.swift文件,找到index的定义部分,将其修改为普通的Int存储属性:
// 替换原有的index定义(比如方法或闭包类型的定义) var index: Int = 0
排查命名冲突:如果DataViewController中已经存在名为
index的方法,要么给方法重命名,要么给存储属性更换名称(比如pageIndex),避免名称冲突导致的识别错误。重新编译项目,此时
dataViewController.index = index这行代码即可正常完成赋值操作。
额外检查点:
- 确认
dataSource为正确的数组类型,保证dataSource[index]能正常返回对应数据赋值给displayText。 - 若视频教程中DataViewController通过Storyboard创建,检查Storyboard里DataViewController的类绑定是否正确,避免类型转换失败。
内容的提问来源于stack exchange,提问作者Swiftcoding1
相关产品推荐
相关产品推荐

