Регистрация для просмотра в ячейке таблицы, iOS, Swift

Я пытаюсь добавить это в ячейку табличного представления, но, поскольку он проснулся от nib и не загрузил представление, это не позволит.

if traitCollection.forceTouchCapability == .available
    {
        registerForPreviewing(with: self as! UIViewControllerPreviewingDelegate, sourceView: collectionView)
    }
    else
    {
        print("3D Touch Not Available")
    }

0 ответов

Помните, что это делегат, registerForPreviewing инициализирует экземпляр делегата. Вы можете сделать это в очереди:

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    if let cell = collectionView.dequeueReusableCell(withReuseIdentifier: BBVAIntranet_Somos_Comedores_Menu_Dia_CollectionViewCell.identifier,
                                                     for: indexPath) as? BBVAIntranet_Somos_Comedores_Menu_Dia_CollectionViewCell {

        print("item: \(indexPath.item)")            
        self.refrescar_menuDia_delegate = cell
        if traitCollection.forceTouchCapability == .available {
            registerForPreviewing(with: cell, sourceView: cell.tableView)
        }
        self.refrescar_menuDia_delegate?.refrescar_menu_dia_collectioncell_delegate(menu: self.menus[indexPath.item])
        return cell
    }
    return UICollectionViewCell()
}
Другие вопросы по тегам