Как очистить существующие данные в табличном представлении в Swift? - PullRequest
0 голосов
/ 02 июля 2019

изображение1 и изображение2 .У меня есть контроллер сегмента с табличным представлением. Когда я выбираю любую ячейку, в ней отображается средство выбора изображений и после выбора изображения оно отображается в tableViewCell.

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

func tableView(_ tableView: UITableView, numberOfRowsInSection 
    section: Int) -> Int {
       let selectedIndex = SegmentController.selectedSegmentIndex
       switch selectedIndex {
          case 0: return idProof.count
          case 1: return addressProof.count //Add other cases here 
          default: return 0
       }
    }

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
 let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CustomTableviewCell
   cell.selectionStyle = .none
    if SegmentController.selectedSegmentIndex == 0 {
        cell.prooofLable?.text = idProof[indexPath.row]
    } else if SegmentController.selectedSegmentIndex == 1 {
        cell.prooofLable?.text = addressProof[indexPath.row]
    }
    return cell
}

@IBAction func segmentedTapped(_ sender: Any)
{
    if SegmentController.selectedSegmentIndex == 0 || SegmentController.selectedSegmentIndex == 1 {
        Tableview.reloadData()
    }
}

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
        cell.documentImage?.contentMode = .scaleToFill
        cell.documentImage?.frame = CGRect()
    }
    Tableview.reloadData()
    picker.dismiss(animated: true, completion: nil)
}

Я должен показать одно изображение (любое из них) в ячейке после выбранного изображения.

...