Как я могу показать изображения из Sqlite в uicollectionview - PullRequest
1 голос
/ 18 апреля 2019

У меня есть несколько изображений в базе данных sqlite. Я сохранил изображение в типе BLOB (я преобразовал в img.pngdata как NSData и сохранил его в db). Теперь я хочу получить изображения и показать их в представлении uicollectionview. когда я получаю изображение, это похоже на это 1 . Какой тип массива я должен использовать, чтобы показать их в представлении коллекции? Таблица в БД имеет вид вот так 2 .

Кроме того, как я могу получить имя изображения в виде строки из найденного изображения?

1 Ответ

1 голос
/ 18 апреля 2019

Я решил проблему, получив данные BLOB-объектов следующим образом:

let lenght:Int = Int(sqlite3_column_bytes(queryStatement, 0));
let imgdata : NSData = NSData(bytes: sqlite3_column_blob(queryStatement, 0), length: lenght)
let decoded_img : UIImage = UIImage(data: imgdata as Data)!
imageNames.append(decoded_img)

Я объявил массив типа UIImage, затем использовал его в представлении uicollectionview, теперь он отлично работает для меня.

...