如何解决将图像导入到特定tableview单元格中的imageview
我想要我的快速代码从手机上的相册导入照片。每个单独的单元格中都有一个按钮,按钮的目标是导入照片并将其放置在单独的单元格图像中,在本例中为imageview pic。白色的导入按钮应从照片库中拍摄照片并将其放置在粉红色的imageview上。 那是我尝试将图像选择器与imageview图片连接的地方。所有导入的照片代码都在customtv类中。在takePhoto func中以及在用户放置图像的位置,我的代码中出现2个错误。我需要消除错误的帮助。
import UIKit
class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource{
var tableView = UITableView()
var arr = [4]
func tableView(_ tableView: UITableView,cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell",for: indexPath)
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
view.addSubview(tableView)
let VCframe = view.frame
let height = VCframe.height * 0.8
let widthx = VCframe.width
tableView.frame = CGRect(x: 10,y: 0,width: widthx - 20,height: height)
tableView.delegate = self
tableView.dataSource = self
view.addSubview(tableView)
tableView.register(customtv.self,forCellReuseIdentifier: "cell")
}
class customtv: UITableViewCell,UIImagePickerControllerDelegate,UINavigationControllerDelegate {
var imagePicker: UIImagePickerController!
@objc func importPhoto() {
imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .photoLibrary
present(imagePicker,animated: true,completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController,didFinishPickingMediawithInfo info: [UIImagePickerController.InfoKey : Any]) {
// The info dictionary may contain multiple representations of the image. You want to use the original.
guard let selectedImage = info[.originalImage] as? UIImage else {
fatalError("Expected a dictionary containing an image,but was provided the following: \(info)")
}
// Set photoImageView to display the selected image.
pic.image = selectedImage
// dismiss the picker.
dismiss(animated: true,completion: nil)
}
lazy var backView : UIView = {
let view = UIView(frame: CGRect(x: 10,y: 6,width: self.frame.width,height: 110))
view.backgroundColor = .green
print(self.frame.width)
return view
}()
override func layoutSubviews() {
backView.clipsToBounds = true
backView.frame = CGRect(x: 0,width: bounds.maxX,height: 110)
}
lazy var btn : UIButton = {
let press = UIButton(frame: CGRect(x: 140,y: 3,width: 120,height: 50))
press.backgroundColor = .white
press.addTarget(self,action: #selector(importPhoto),for: .touchDown)
return press
}()
lazy var pic : UIImageView = {
let press = UIImageView(frame: CGRect(x: 0,y: 40,height: 50))
press.backgroundColor = .magenta
return press
}()
override func setSelected(_ selected: Bool,animated: Bool) {
super.setSelected(animated,animated: true)
addSubview(backView)
backView.addSubview(pic)
backView.addSubview(btn)
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。