Я использую библиотеку 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)