创建具有未知类型的图像格式是一个错误swift xcode 8

时间:2016-11-22 19:59:53

标签: swift uitableview uiimageview xcode8

早上好,我尝试从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()的专有编辑为真。 你能帮帮我吗?

0 个答案:

没有答案