ネストされた辞書の値を保存して、後でコレクションのビューでループを繰り返す必要がなく、毎回それを見つけることができます。私もcellforindexatpath関数にループを入れようとするとうまくいきません(私は間違っている可能性があります)。 "let abilitiesArray:[能力] = ....."は私のクラスの中にありますネストされた辞書の値を格納する方法
最終的に私は能力を欲します。 "heroForDetails.hero.abilities"は[String:[Ability]]なので、heroForDetails.hero.id == heroIdのheroForDetails.hero.abilitiesに複数のkey:valueのペアがあるため、[Ability]を返したいと思います。現在のエラーは、[能力]を返すと予想される終了時の戻り値がありません。
let abilitiesArray: [Ability] = {() -> ([Ability]) in
let val = heroForDetails.hero.abilities
for (heroId, abilities) in val {
if heroForDetails.hero.id == heroId {
return abilities
}
}
}()
「の能力は」私は私がこれを説明するには良い仕事をした願っていますので、
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
if let cell = collectionView.dequeueReusableCellWithReuseIdentifier("AbilitiesCell", forIndexPath: indexPath) as? AbilitiesCell {
let ability: Ability
ability = abilitiesArray[indexPath.row]
cell.configureCell(ability)
return cell
}else {
return UICollectionViewCell()
}
}
のように使用する予定の配列です。私はちょうどコードを学習するようになったので、どんな助けも素晴らしいだろう。私もこれについて完全に間違っている可能性があります。
が表示されません良い。これは私が必要としていたもので、現在は機能しています。ありがとう! (問題はタイトルにあった) – Apple