gpt4 book ai didi

ios - 快速将 uiimageview 保存到 tableview?

转载 作者:行者123 更新时间:2023-11-28 06:56:49 25 4
gpt4 key购买 nike

我不认为我这样做是正确的。我有这个绘图应用程序,一旦我在 UIImageView 中绘图,我想按下保存按钮并将绘图的图像保存在表格 View 中。我有这段代码,但是当我按保存时它不会将绘图保存到表格 View 中。有人可以告诉我我做错了什么,因为我无法弄清楚。谢谢!

//ViewController
@IBAction func saveButton(sender: AnyObject) {

var myImages: [UIImage] = [UIImage]()



self.navigationController?.popToRootViewControllerAnimated(true)
self.navigationController?.setNavigationBarHidden(false, animated: true)
self.navigationController?.toolbarHidden = false



UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0.0)
view.drawViewHierarchyInRect(view.bounds, afterScreenUpdates: true)
let image = UIGraphicsGetImageFromCurrentImageContext()


//Saving Image Here

myImages.append(image)
UIGraphicsEndImageContext()
let data = UIImagePNGRepresentation(image)
let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let fileURL = documentsURL.URLByAppendingPathComponent("image.png").path!
data?.writeToFile(fileURL, atomically: true)
}



//MasterViewController--------------------------------------------------



override func numberOfSectionsInTableView(tableView: UITableView?) -> Int {
return 1
}



override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return myImages.count
}



override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

{


let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as UITableViewCell
let imageView = UIImageView(frame: CGRectMake(0, 0, 40, 40))
imageView.image = myImages[indexPath.row]
cell.addSubview(imageView)
return cell
}


// Override to support editing the table view.
override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == UITableViewCellEditingStyle.Delete {

}
}



override func tableView(tableView: UITableView,
heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return 40 //Some number to fit the image
}




override func tableView(tableView: UITableView, canMoveRowAtIndexPath indexPath: NSIndexPath) -> Bool {
// Return false if you do not want the item to be re-orderable.
return true
}

最佳答案

在模型更新后,您需要在 saveButton 中重新加载表.

作为旁注,不是将 UIImage 存储在数组中,您应该将它们在文件系统中的本地路径保存在数组中,并从 cellForRowAtIndexPath 函数中的路径加载它们.

关于ios - 快速将 uiimageview 保存到 tableview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33359698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com