私はカスタムUITableViewCellを持っています、私はUITableViewCellをサブクラス化しました:
MyCustomCell.h
MyCustomCell:UITableViewCell
そして、このカスタムセルのxibファイルもあり、すべて正常に動作し、すべての情報とセルに追加した画像を表示できますが、ユーザーがuiimageviewに触れたときにタッチを検出したいので、試しましたこの上:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"MasterView";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[MasterViewCell alloc] init];
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MasterViewCustomCellImage" owner:self options:nil];
cell = (MasterViewCell *)[nib objectAtIndex:0];
//NSLog(@"Nuova Cella");
}
[self configureCell:cell atIndexPath:indexPath];
return cell;
}
- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
UIImageView *thumbnailImage = (UIImageView *)[cell viewWithTag:1007];
[thumbnailImage setImage:[managedObject valueForKey:@"myImage"]];
if (thumbnailImage) {
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(detectTouchImage)];
[longPress setMinimumPressDuration:1.0];
[thumbnailImage setUserInteractionEnabled:YES];
[thumbnailImage addGestureRecognizer:longPress];
}
}
-(void)detectTouchImage
{
NSLog(@"Image Pressed");
}
しかし、なぜ機能しないのか理解できません。サムネイル画像に入力されますが、画像にジェスチャが検出されません...誰かが私を助けることができますか? iOS 5 と iOS 6 で試しましたが、うまくいきません...