addLongPressGesture for uitableview cell

- (void)addLongPressGesture {
    if (!self.longPressGesture) {
        _longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(renameFolder)];
        [self.contentView addGestureRecognizer:_longPressGesture];
    }
}
#pragma mark -
#pragma mark Private Methods

- (void)folderItemTouched {
    [_delegate expandedWithCell:self];
}

- (void)renameFolder {
    [_delegate renameFolder:self];
}
- (void)prepareForReuse {
    [super prepareForReuse];
    _expandedImageView.image = nil;
    [self.contentView removeGestureRecognizer:_longPressGesture];
    _longPressGesture = nil;
}

in h-file.
@protocol IPhoneMVFolderTreeItemCellDelegate <NSObject>

@required
- (void)expandedWithCell:(id)cell;
@optional
- (void)renameFolder:(id)cell;

@end
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s