У меня есть вид прокрутки, внутри ячейки коллекции. Вид прокрутки имеет собственный класс (ClassA), также как и представление коллекции (ClassB). Когда вы нажимаете на строку индекса, она расширяется. Сладкий, прекрасно работает. Проблема только в том, что вы должны нажать на строку индекса, чтобы свернуть ячейку. Поскольку в ячейке висит UIScrollView, нажатие на нее не приведет к краху ячейки. Итак, что я сделал, это создать обнаружение отвода в прокрутке. Избиратель обнаружений затем обрабатывает разрушаясь ячейку с помощью уведомлений:Collapsing A Collection View Cell
Класс A:
- (void)singleTap:(UITapGestureRecognizer *)gesture {
// Post a notification to collapse
[[NSNotificationCenter defaultCenter] postNotificationName:@"collapseCell" object:nil];
}
Класс B:
-(void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(deselectItemAtIndexPath:animated:)
name:@"collapseCell" object:nil];
}
Ошибка: 'NSInvalidArgumentException', причина: «- [CollectionViewController deselectItemAtIndexPath: анимированный:]: непризнанный селектор отправлен в пример 0x7caa
Интересное ... Создание метода тестирования сейчас. – John
Да, он просто вызвал мой метод тестирования. Как я могу заставить его вызвать метод делегирования моего коллекционного представления? – John
В методе тестирования вызовите метод делегирования коллекций? – Tander