У меня есть UICollectionView со всеми его ячейками.Наличие UIButton в UICollectionViewCell
я это декларируется как подвид:
@property (nonatomic, strong) UIButton *aButton;
Я тогда, что заявленный в каждой клетке, как так:
if (_aButton == nil)
{
_aButton = [UIButton buttonWithType:UIButtonTypeSystem];
}
// Add in all _aButton info here
[self.contentView addSubview:_aButton];
// Call to button pressed for button
[_aButton addTarget:self action:@selector(aButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
Кнопка метод щелчка мышью следующим образом:
- (IBAction) aButtonPressed:(UIButton *) sender
{
// Code never gets heree
}
if(_aButton
== `nil) необходимо, поскольку ячейки повторно используются.
Как это сделать сейчас? Благодарю.
Что на самом деле не так? Проверка nil не имеет никакого отношения к повторному использованию, если вы не удалите кнопку в другом месте. – Wain
Почему вы не используете раскадровку для коллекции с прототипом? Это лучший способ установить кнопку на раскадровке. – merge
Кадр установлен в порядке и правилен в // добавлении всех вещей aButton здесь – cdub