В моем приложении я написал следующий код в UICollectionView
cellForRowAtIndexpath
как этот [CollectionView Cell is a custom cell]
Ячейка ячейки iOS не работает правильно?
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
CollectionViewCell *cell = (CollectionViewCell*)[collectionView dequeueReusableCellWithReuseIdentifier:@"localMusicCell" forIndexPath:indexPath];
[[cell.downImageButton viewWithTag:indexPath.item] addTarget:self action:@selector(downImgClicked:) forControlEvents:UIControlEventTouchUpInside];
return cell;
}
и целевой метод, как это:
-(void)downImgClicked:(UIButton*)button{
}
И есть четыре пункта в UICollectionView
, но для первый элемент только этот целевой метод называется, и для остальных из них его даже не запускают почему?
я думаю, что вы хотите '[cell.downImageButton addTarget: само действие: @selector (downImgClicked :) forControlEvents: UIControlEventTouchUpInside] ; ' – Nishant
@Nishant Мне нужно передать indexPath.item также цель? как? – Group
Используйте 'cell.downImageButton.tag = indexPath.item;' AND THEN в целевом методе '- (void) downImgClicked: (UIButton *) button { int indexPathItem = button.tag; } ' – Nishant