Регистрация для просмотра в ячейке таблицы, 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()
}