Быстрая загрузка изображений асинхронно для SearchTextField - PullRequest
0 голосов
/ 06 мая 2019

Я использую библиотеку SearchTextField для редактирования текста автозаполнения. Это работает как шарм, но у меня есть проблема. У меня есть более 200 записей в списке. Я должен получить все изображения из URL. Таким образом, мой код ниже работает очень медленно.

Я хочу асинхронно получать изображения из Интернета и быстро запускать эту библиотеку. Я нашел несколько решений для асинхронной загрузки изображений, таких как SDWebImage и Kingfisher , но им нужен UIImageView, а не UIImage, поэтому я не могу их использовать.

Любая идея будет оценена.

Это мой код для создания SearchTextField

var item =  [SearchTextFieldItem]()

//I have more than 100 records in my UserList
for key in UsersList {
    var imgUser : UIImage? = nil
    let url = URL(string: key.ProfilePicture)
    let data = try? Data(contentsOf: url!)
    if ( data == nil) {
        imgUser = UIImage(named: "UserIcon")
    } else {
        imgUser = UIImage(data:data!)
    }
    item.append(SearchTextFieldItem(title: key.Name!, subtitle: key.EMail,image: imgUser))
}

mySearchTextField.filterItems(item)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...