首页 > 解决方案 > 添加新数组不会更新我在 Swift Xcode 中的总数组计数

问题描述

问题: 最初我的计数是正确的,但是,添加新数组不会更新我的总数组计数标签。

我有一个视图控制器(VC),它显示一个带有总数组计数的标签。我有一个表视图控制器(TVC),可以从中添加或删除数组。我有一个单独的结构文件来保存数组。

当我运行它时,标签会填充正确数量的数组。但是,在模拟器中添加新的数组项(通过TVC)不会更新VC上的标签。

问题:

  1. 我应该将计数放入VC中的函数中吗?它目前在 viewDidLoad()
  2. 添加或删除数组时是否应该在TVC中调用该函数?
  3. 如果 2 是,那么我是否引用VTC中的函数?是简单 updateCount()还是我必须引用VC控制器,例如 ViewController.updateCount()

我已经尝试了这两种方法,但它似乎不起作用,如果我能得到很好的确认,那么我可以让它工作。

先感谢您

标签: iosarraysswiftxcode

解决方案


如果你做这样的事情:

var x = 0
var y = x
x = 7
print(y) //y is still 0

每当您更改数组数量时,您都需要更新计数。要从另一个视图控制器调用视图控制器的功能,您需要使用协议。我建议你研究如何快速制定协议——我会帮助你,但如果看不到代码就很难。


推荐阅读