这是之前提出的问题的后续问题。
didselectatrow updating multiple cells below reloaded tableview + counter
因此,经过多次阅读和实验,即使我接受了这些家伙的回答,我仍然有同样的问题。在阅读后我会尝试使用一种截然不同的方法,我发现通过使用Set <NSIndexPath>()
var来添加/删除索引路径是我经常检查的。
经过多次实验后,我终于对Set <NSIndexPath>
进行了工作检查,当我尝试创建第二个数组以捕获与设置xcode相关的整数值时,xcode 7中的问题出于某种原因冻结了索引。这完全是一个不同的问题。我如何不仅跟踪索引路径行而且还跟踪计数器?我在行中插入/删除索引路径的最新代码是:
if indexCount == 1 || indexCount == 2 {
CountIndex.insert(indexPath)
} else {
CountIndex.remove(indexPath)
}
我最近的尝试是尝试创建一个字典,在字典中存储indexpath + Counter,就像var cardCountindexCount = [NSIndexPath: Int]()
然后在func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
中按cardCountindexCount = [indexPath: cardCount]
进行设置。然而,我缺乏任何关于这种方法的经验,因为它都是实验性的,似乎当我试图回忆起这是一个类似的问题。我没有实际更改didselectatrow中的文本标签,而是尝试在cellforrow方法中更改它,并创建一个可以存储数据更改的通用变量。
我愿意承认我在这个问题上略显不足,因为我之前只使用过简单的表格。非常感谢更多的指导!
答案 0 :(得分:0)
我最终修复此问题的方法是在核心数据中设置关系,然后在核心数据中保存卡的数量,最后将对象关系和数量调回func tableview willDisplayCell方法,显示文本中的更改在那种方法中。