无法访问表视图单元格中 Struct 中的值。阅读下面截图中描述的代码

Posted

技术标签:

【中文标题】无法访问表视图单元格中 Struct 中的值。阅读下面截图中描述的代码【英文标题】:Cannot access to the values in Struct in a table view cell. Read the described code in the screenshot below 【发布时间】:2019-03-29 08:12:58 【问题描述】:

enter image description hereScreenshot of error 我正在从 tableviewcell 类的结构中访问值,我想要结构中的值来进行 api 调用。

【问题讨论】:

您应该使用实际代码而不是屏幕截图来更新您的问题。它将帮助其他人重现错误并帮助您快速找到解决方案。 【参考方案1】:

你的错误是

不能用(item).type类型的索引为[Section]下标

适用于这一行

let item: Item = sectionData[item]

说明在数组下标时不能使用项目类型值。

您将需要传递一些索引,即一些 Int

使用适当的索引更新您的代码

let item: Item = sectionData[indexOfSectedRow]

希望对你有帮助。

【讨论】:

我在tableviewcell类,我只是增加和减少购物车中的数量,我找不到索引 不看更多代码,很难提出更多建议。但是您可以使用 var myIndexPath: IndexPath?在您的自定义 TableViewCell 和 cellForRowAt 中,您可以设置 cell.myIndexPath = indexPath 并可以使用它。 @CODE_APP 您也可以从 Cell 类中找到 indexPath。检查这个 - ***.com/questions/40437550/… 我点击购物车中的一个按钮来增加和减少数量,所以点击按钮我想更新数量所以希望结构参数传入...

以上是关于无法访问表视图单元格中 Struct 中的值。阅读下面截图中描述的代码的主要内容,如果未能解决你的问题,请参考以下文章

iOS:如何从 tableview 的自定义单元格中的 UITextField 访问值

从 Struct 创建的数组中存储的选定表格单元格中播放音频

根据在单元格中的文本字段中输入的值动态增加表格视图单元格

访问位于设备屏幕中心的 UICollectionView 单元格中的视图

表格视图单元格中的倒数计时器在滚动后显示不同的值

访问嵌入在单元格中的 textField