Фоновый образ UIButton не задан из словаря Singleton

еще раз.

Я только что закончил один сингл-пример словаря со следующим кодом в файле Recipes.swift

  static let sharedInstance = Recipes() var imagesOfChef = [Int : chefImages]() struct chefImages { var objidChef: String! var imageChef: UIImage! } 

И когда процесс закончен, у меня есть этот код

 let singleton = Recipes.sharedInstance singleton.imagesOfChef = self.imagesOfChef 

Таким образом, singleton имеет тот же словарь, что и imagesOfChef .

На следующем представлении я хочу получить доступ ко всем данным Словаря и установить фоновое изображение кнопки с одним из изображений, которые имеет словарь. Поэтому в cellForItemAtIndexPath меня есть следующий код

 let test = userPointer.objectId let otherReferenceToTheSameSingleton = Recipes.sharedInstance for i in 0...otherReferenceToTheSameSingleton.imagesOfChef.count - 1 { print(otherReferenceToTheSameSingleton.imagesOfChef[i]!.objidChef) //it prints the object id's of the Chef normally if otherReferenceToTheSameSingleton.imagesOfChef[i]!.objidChef == test! { print("done") print(otherReferenceToTheSameSingleton.imagesOfChef[i]!.imageChef) cell.avatarOutlet.setImage(otherReferenceToTheSameSingleton.imagesOfChef[i]!.imageChef, forState: .Normal) //but it doesnt set the Image as a background } } 

Поэтому, когда идентификатор объекта Chef совпадает с идентификатором объекта, который находится внутри Словаря, я хочу установить в качестве фона изображение, которое находится в той же строке.

Но это не так!

Хотя, if statement правильно, если вы видите, что я пытаюсь распечатать изображение, и я получаю

 <UIImage: 0x1582c9b50>, {60, 60} 

Как можно установить это изображение в качестве фона?!?!

Большое спасибо!

Установите пользовательский тип кнопки, если он создан программно

  let button = UIButton(type: UIButtonType.Custom) as UIButton 

Если это из Stroyboard, измените там тип.