早上好,我尝试从iOS照片库中选择图片,并将我的自定义tableview添加为UIImage。为了完成这项工作,我写了这段代码
func addPicture()
{
imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
presentViewController(imagePicker, animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage
{
picker.dismissViewControllerAnimated(true, completion: nil)
let p = Photo(Street: stationName,Name: "photo \(PhotosArray.count + 1)",photo:image)
PhotosArray.append(p)
print("le nombre d'images est \(PhotosArray.count)")
TablePhotos.reloadData()
}
else
{
print("erreur'")
return
}
}
这是tableview的代码
func numberOfSectionsInTableView(tableView: UITableView) -> Int{
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return PhotosArray.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! CustomCell
cell.photo = PhotosArray[indexPath.row]
return cell
}
这是自定义单元格的代码
class CustomCell: UITableViewCell {
@IBOutlet weak var StationImage: UIImageView!
@IBOutlet weak var Name: UILabel!
var photo : Photo?
{
didSet{
updatecell()
}
}
func updatecell(){
Name.font = UIFont.preferredFontForTextStyle(UIFontTextStyleSubheadline)
StationImage.image = photo?.myphoto
Name.text = photo?.Name
}
}
但遗憾的是我在执行中遇到了这个错误使用未知类型创建图像格式是错误
我阅读了Stack中提出的许多解决方案,例如将函数 didFinishPickingMediaWithInfo 中的attribut Info编辑为Any
,但没有任何改变。我还修改了UIImagePickerController()
的专有编辑为真。
你能帮帮我吗?