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

    }

}

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

Но это не так!

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

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам