私はこのようなこの[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;
}
とターゲット・メソッドと同様UICollectionView
cellForRowAtIndexpath
に次のコードを書いている:
-(void)downImgClicked:(UIButton*)button{
}
そして4つのUICollectionView
内の項目が、用があります最初の項目はこのターゲットメソッドだけが呼び出され、残りの部分はなぜトリガーされないのでしょうか?
私はしたいと思います '[cell.downImageButton addTarget:自己アクション:@selector(downImgClicked :) forControlEvents:UIControlEventTouchUpInside] ; ' – Nishant
@Nishant私はindexPath.itemもターゲットに渡す必要がありますか?どうやって? – Group
'cell.downImageButton.tag = indexPath.item;'とそれ以降はターゲットメソッドで ' - (void)downImgClicked:(UIButton *)ボタン{ int indexPathItem = button.tag; } ' – Nishant