Хранить информацию метки в таблице истории |Свифт |Xcode - PullRequest
0 голосов
/ 09 ноября 2019

Сохранение информации метки в таблице истории |Свифт |Xcode Если кто-то может помочь мне с этим. Таким образом, в основном это приложение использует Azure Cognitive Services для преобразования изображения в текст и отображения его на втором экране при нажатии на кнопку анализа. Я хочу, чтобы эта информация сохранялась в третьем представлении в виде истории. Может ли кто-нибудь помочь в достижении этого? Очень новый в быстрой, так что пытаюсь выяснить вещи. Заранее спасибо.

Снимок экрана основной раскадровки приложения, чтобы уточнить, что я спрашиваю:

image

1 Ответ

0 голосов
/ 09 ноября 2019

Таким образом, все, что вам действительно нужно, - это структура данных, которая позволяет вам хранить ваши данные и передавать их между контроллерами представления. Простым подходом было бы иметь:

struct PictureDetail {
  photo: UIImage
  text: String
}

В зависимости от объема / размера изображений, вам, вероятно, лучше фактически держать фотографии в виде файлов и просто сохранять путь к файлу в структуре и иметь вычисленныйсвойство, которое извлекает его с диска:

struct PictureDetail {
  photoPath: URL
  text: String
  photo: UIImage {
    // load photo from URL & return 
  }
}

. Вам нужна какая-то форма сбора, чтобы хранить все ваши данные и позволять вводить их туда, где это необходимо

class DataModel {
  var pictureData: [PictureDetail] = []

  func addPictureDetail(picture: UIImage, text: String) {
    //save picture to disk and obtain URL
    pictureData.append(PictureDetail(url: url, text: text)
}

Тогдасоздать экземпляр модели данных в вашем начальном контроллере представления

let dataModel = DataModel()

, а затем иметь свойство DataModel в других VC и ввести значение во время использования метода prepare(for segue: IUSegue).

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