UITableViewCell做了电子事件延迟

or *_*ran 7 iphone objective-c uitableview ios

UITableViewCell在我的子课程中UITableView.我之前做了大约一千次,但现在我想抓住这个委托活动:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath;
Run Code Online (Sandbox Code Playgroud)

触摸单元格时,应调用此回调.但我只是在触摸后按下6秒或6次,但不是每次触摸都会调用.

tableview是一个子类的子视图,UIView我在下面调用它awakeFromNib:

-(void)awakeFromNib{
_table_view.delegate = self;
_table_view.dataSource = self;
}
Run Code Online (Sandbox Code Playgroud)

tableview自己很好,但这个事件运作不佳.有任何想法吗?

这是UITableViewCell子类代码.m

#import "FLBlockedPersonCell.h"

@implementation FLBlockedPersonCell

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // Initialization code
    }
    return self;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}


- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{
    [super setHighlighted:highlighted animated:animated];
}



@end
Run Code Online (Sandbox Code Playgroud)

Dra*_*ula 9

也许您在视图上添加UITapGestureRecognizer,当您触摸它时,UITapGestureRecognizer首先响应.


eag*_*349 2

当触摸单元格时,应该发生此调用:

-(void) tableView:(UITableView*) tableView didHighlightRowAtIndexPath:(NSIndexPath*) indexPath
Run Code Online (Sandbox Code Playgroud)

仅当您真正选择了一个单元格(而不是点击它)时,didSelect 才会调用。此外,诸如 shouldHighlight 和 willSelect 之类的几个方法也会在触摸时调用。