首页 > 解决方案 > 如何检测数组是否已完全循环通过

问题描述

我使用 for-in 循环从字典数组中检索键,并且在将所有键附加到数组之后,我想重新加载集合视图。如何检测是否所有密钥都已循环并检索。我可以在 for-in 循环中重新加载集合视图,除非这会导致多次不必要的重新加载,我认为这会减慢我的应用程序的速度。

for (key, _) in dictionaries {
                let userId = key
                self.userIds.append(userId)
            }

标签: swiftloopsuicollectionviewfor-in-loop

解决方案


根据定义,for 循环将遍历所有键。你不必检查。只需在结束大括号后调用 reload 方法。

但是,这不是获取字典键的正确方法。尝试

userIds = Array(dictionaries.keys)
collectionView.reload()

推荐阅读