在我的應用程序,我寫了下面的代碼在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:自我行動:@選擇(downImgClicked :) forControlEvents:UIControlEventTouchUpInside] ;' – Nishant
@Nishant我需要通過indexPath.item也是目標嗎?怎麼樣? – Group
使用'cell.downImageButton.tag = indexPath.item;'然後在目標方法中,' - (void)downImgClicked:(UIButton *)按鈕int indexPathItem = button.tag; }' – Nishant