изменить backGroundColor ячейки из imagePickerController - PullRequest
0 голосов
/ 13 декабря 2018

Подскажите, пожалуйста, как изменить ячейку backGroundColor из функции imagePickerController:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        self.dismiss(animated: true, completion: nil)
        //let imageUser = info[UIImagePickerController.InfoKey.editedImage] as! UIImage

        let indexPath = IndexPath(item: 0, section: 0)
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellRegisterMarket", for: indexPath) as! cellRegisterMarket
        cell.backgroundColor = .red
}

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Вы должны попробовать это:

let indexPath = IndexPath(item: 0, section: 0)
let cell = collectionView.cellForItemAtIndexPath(indexPath) as! cellRegisterMarket
cell.backgroundColor = .red
0 голосов
/ 13 декабря 2018

Замените

let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellRegisterMarket", for: indexPath) as! cellRegisterMarket

на

let cell = collectionView.cellForItem(at:indexPath) as! cellRegisterMarket

Кстати, это не очень хороший способ, обновите модель и перезагрузите коллекцию

...