ios - Update/change array value from another view controller -


data model

class dataimage {     var userid: string     var value: double     var photo: uiimage?     var croppedphoto: uiimage?  init(userid:string, value: double, photo: uiimage?, croppedphoto: uiimage?){     self.userid = userid     self.value = value     self.photo = photo     self.photo = croppedphoto    }  } 

viewcontroller(tableview)

var photos = [dkasset]() //image source var datas = [dataimage]() override func viewdidload() {     super.viewdidload()         self.loaddataphoto() }  func loaddataphoto(){   var counter = 0     asset in photos{         asset.fetchoriginalimagewithcompleteblock({ image, info in // move image photos datas              let images = image             let data1 = dataimage(userid: "img\(counter+1)", value: 1.0, photo: images, croppedphoto: images)             self.datas += [data1]             counter++          })     } } 

from code, let's have 5 datas:

  • dataimage(userid: "img1", value: 1.0, photo: images, croppedphoto: images)
  • dataimage(userid: "img2", value: 1.0, photo: images, croppedphoto: images)
  • dataimage(userid: "img3", value: 1.0, photo: images, croppedphoto: images)
  • dataimage(userid: "img4", value: 1.0, photo: images, croppedphoto: images)
  • dataimage(userid: "img5", value: 1.0, photo: images, croppedphoto: images)

and i choose "img3" view controller , move cropviewcontroller

cropviewcontroller

var datascrop: dataimage? override func viewdidload() {     super.viewdidload()     if let datascrop = datascrop{         // beforeimage.image = datascrop.photo         photoid.text = datascrop.userid         self.cropview.imagetocrop = datascrop.photo      } }  @ibaction func handlecropbutton(sender: uibutton) {     if let croppedimage = cropview.croppedimage()     {       croppedimage //thecropped img3's cropped image     }  } 

in croppedviewcontroller, crop "img3" image.

my question is, want cropped image update in datas["img3"] , move viewcontroller. how this?

look, have array datas. can next:

var datas = [dataimage]() class viewcontroller: uiviewcontroller {     override func viewdidload() {         // fill array append or addobject         print(datas) // without "self." } 

Comments

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -