Swift 如何检测数组是否已完全循环通过

Swift 如何检测数组是否已完全循环通过,swift,loops,uicollectionview,for-in-loop,Swift,Loops,Uicollectionview,For In Loop,我使用for-in循环从字典数组中检索键,在所有键都附加到数组之后,我想重新加载一个集合视图。如何检测是否所有密钥都已循环并检索。我可以在for-in循环中重新加载collection视图,但这会导致多次不必要的重新加载,我认为这会降低我的应用程序的速度 for (key, _) in dictionaries { let userId = key self.userIds.append(userId) }

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

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

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

然而,这并不是获取字典键的正确方法。试一试

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

我不明白这个问题-为什么不能在for循环之外调用重载(即在右括号之后)?