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
Post a Comment