2015-11-02 6 views
0

В настоящее время у меня есть следующий код в viewDidLoad:Как зарегистрироваться для предварительного просмотра одной ячейки под 3D Touch?

if #available(iOS 9.0, *) { 
    if traitCollection.forceTouchCapability == .Available { 
     registerForPreviewingWithDelegate(self, sourceView: tableView) 
    } 
} 

Дело в том, что в этом случае размыта это все из UITableView вместо все из этого одного конкретного UITableViewCell.

Как я могу открыть только одну ячейку?

Состояние этого изображения во время форсирования 3d touch. enter image description here

+0

Я думаю, что этот ответ может помочь вам:

ответ

0

Ты прав, вы должны зарегистрироваться для просмотра в viewDidLoad . Хотя вам также необходимо реализовать метод previewingContext, чтобы обеспечить источник rect. В принципе, вы отдадите ячейку в качестве источника, и все, что вне нее, станет размытым.

Для получения более подробной информации, пожалуйста, обращайтесь к этому Peek and Pop tutorial.

Вы также можете оформить the sample of code

 Смежные вопросы

  • Нет связанных вопросов^_^