Подход - это проблема ... Это концептуальный ответ, который даст руководство относительно общей структуры и процесса.
Когда изображение загружено в хранилище , вам будет предоставлен URL, который является ссылкой на это изображение. Эта ссылка должна храниться в Firestore или RTDB.
Ваш tableView должен быть поддержан источником данных . Когда изображения первоначально загружаются, типичный шаблон проектирования должен иметь класс или структуру, которая представляет эти данные. Например, в RTDB у нас будет
users_images
uid_0
image_id_0 //created with .childByAutoId
image_url: "http.... reference to the image in Storage"
title: "My Visit To Paris"
и класс, который будет содержать это
class UserImageClass {
var key = ""
var uid = ""
var title = ""
var url = ""
}
затем эти классы сохраняются в массиве, который является источником данных для вашего tableView
class ViewController: NSViewController {
var imagesArray = [UserImageClass]()
Оттуда, если пользователь проведет пальцем по удалению, вы узнаете индекс строки, по которой он проводил, затем вы можете получить объект из массива dataSource. Из этого вы узнаете URL-ссылку на изображение в хранилище, чтобы его можно было удалить, а затем также ключ к узлу в RTDB, чтобы его можно было удалить.