【发布时间】:2018-07-17 12:23:19
【问题描述】:
我正在尝试为(我的)孩子制作一个家务应用程序。我正在使用带有自定义单元格的 tableView。现在,我有一个包含不同杂务的固定列表(数组),以及一个用于完成杂务的 doneButton。我还有一个标签,用于计算完成家务的次数。
我还有第二个视图控制器,用于汇总所有已完成的杂务以及完成的次数。
因此,当家务“做菜”上的 doneButton 被按下时,第二个视图控制器应该显示:1 做菜。
如果再次按下“做菜”上的完成按钮,第二个视图控制器应显示:2 做菜。
当家务“walk dog”上的 doneButton 时,第二个 View 控制器应该显示:
2 洗碗。
1 遛狗。
我的问题是我无法正确获取第二个视图控制器中的列表。当 doneButton 被按下时,它要么覆盖列表,要么像这样添加: 1 洗碗。 2 洗碗 1 遛狗。
我试图使用一个数组,并附加到这个,但我不知道如何只更新 Int,而不是 String。
这就是我所在的位置:
当 doneButton 被按下时:
summaryArray.append(String(choreList[indexPath.row].count) + " " + choreList[indexPath.row].chore)
如何更新数组中的count 而不对数组执行任何其他操作?
【问题讨论】:
-
将家务的数量与家务的种类分开。创建一个结构
struct Chore { let name : String; let counter : Int }并使用它。 -
你可以使用一个结构然后只更新 Int。编辑:厄运!
标签: arrays swift uitableview