You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftUI PageViewController索引赋值报错问题求助

问题解决:PageViewController索引赋值错误

你的两个错误核心原因一致:DataViewController中的index不是可直接赋值的存储属性,而是被定义成了方法或者闭包类型,导致无法直接用=赋值Int类型的值。

解决方案步骤:

  1. 打开DataViewController.swift文件,找到index的定义部分,将其修改为普通的Int存储属性:
// 替换原有的index定义(比如方法或闭包类型的定义)
var index: Int = 0
  1. 排查命名冲突:如果DataViewController中已经存在名为index的方法,要么给方法重命名,要么给存储属性更换名称(比如pageIndex),避免名称冲突导致的识别错误。

  2. 重新编译项目,此时dataViewController.index = index这行代码即可正常完成赋值操作。

额外检查点:

  • 确认dataSource为正确的数组类型,保证dataSource[index]能正常返回对应数据赋值给displayText。
  • 若视频教程中DataViewController通过Storyboard创建,检查Storyboard里DataViewController的类绑定是否正确,避免类型转换失败。

内容的提问来源于stack exchange,提问作者Swiftcoding1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 04:14:53