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, измените тип там.