установить высоту просмотра изображения на просмотр таблицы в Swift - PullRequest
0 голосов
/ 18 июня 2019

введите изображение Просмотр таблицы с помощью средства выбора изображений. При выборе любой ячейки в представлении отображения таблицы в представлении выбора изображений, когда я выбираю изображение из средства выбора, которое отображает точную ячейку в представлении таблицы, все работает нормально, но изображение показать другой макет, высота у меня есть точная высота показать изображение

   func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {

        if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
            let path = IndexPath(row: self.selectedCell.row, section: 0)
            let cell = Tableview.cellForRow(at: path) as! CustomTableviewCell
            cell.documentImage?.image  = pickedImage
            cell.documentImage?.frame = CGRect()
        }
        Tableview.reloadData()
        picker.dismiss(animated: true, completion: nil)
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

     let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CustomTableviewCell
        if SegmentController.selectedSegmentIndex == 0
        {
            cell.prooofLable?.text = idProof[indexPath.row]
        }else  if SegmentController.selectedSegmentIndex == 1
        {
            cell.prooofLable?.text = addressProof[indexPath.row]

        }
        return cell
    }

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Swift 4

Измените Contentmode изображения ImageView на aspectfit или aspectfill на сюжете и отметьте Клипы, чтобы ограничить.

Вы также можете сделать это программно

cell.documentImage?.clipsToBounds = true
cell.documentImage?.contentMode = .scaleAspectFit

Вот полный код вашего метода.

   func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {

        if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
            let path = IndexPath(row: self.selectedCell.row, section: 0)
            let cell = Tableview.cellForRow(at: path) as! CustomTableviewCell
            cell.documentImage?.image  = pickedImage
            cell.documentImage?.clipsToBounds = true //clips out the image out of the cell
            cell.documentImage?.contentMode = .scaleAspectFit //fits the streacth view in image
            cell.documentImage?.frame = CGRect()
        }
        Tableview.reloadData()
        picker.dismiss(animated: true, completion: nil)
    }
0 голосов
/ 18 июня 2019

Надеюсь, это поможет вам

Попробуйте cell.documentImage?.clipsToBounds = true

Все еще сталкивающийся вопрос, не стесняйтесь обсуждать со мной

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...