Kingfisher: неоднозначное использование 'setBackgroundImage (с: для: местозаполнитель: параметры: progressBlock: завершениеHandler :)' - PullRequest
0 голосов
/ 05 января 2019

Я пытался использовать Kingfisher для установки фонового изображения кнопки, но я получаю ошибку быстрого компилятора:

Неоднозначное использование 'SetBackgroundImage (с: по: заполнителей: варианты: progressBlock: completionHandler:)'

А как насчет этого выражения неоднозначно? Я посмотрел документацию KF и думаю, что так вы это называете.

var options: KingfisherOptionsInfo = []
options.append(.forceRefresh)
button.kf.setBackgroundImage(with: URL(string: picture), for: .normal, placeholder: nil, options: options, progressBlock: nil, completionHandler: nil)

1 Ответ

0 голосов
/ 05 января 2019

Эта ошибка связана с тем, что вам нужно обрабатывать completionHandler вместо передачи nil. Попробуйте следующий код:

button.kf.setBackgroundImage(with: URL(string: picture), for: .normal, placeholder: nil, options: options, progressBlock: nil) { result in
    // Handle success or failure here..
    if let error = result.error {
        print(error)
    }
}
...