Ios 检测UITableView索引接触

Ios 检测UITableView索引接触,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我通过实现sectionIndexTitlesForTableView:(UITableView*)tableView创建了一个索引表视图我希望有一些UI来显示用户当前选择的索引。我的用户界面工作,但想隐藏它一旦用户停止触摸屏幕。是否有任何方法可以检测此触摸事件?无论我尝试什么,我似乎都无法在索引视图中检测到触摸 到目前为止我已经试过了 重写视图控制器的touchesEnded方法 - (void)touchesEnded:(NSSet<UITouch *> *)touches wi

我通过实现
sectionIndexTitlesForTableView:(UITableView*)tableView创建了一个索引表视图
我希望有一些UI来显示用户当前选择的索引。我的用户界面工作,但想隐藏它一旦用户停止触摸屏幕。是否有任何方法可以检测此触摸事件?无论我尝试什么,我似乎都无法在索引视图中检测到触摸

到目前为止我已经试过了

重写视图控制器的touchesEnded方法

- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event {
    [super touchesEnded:touches withEvent:event];
    self.indexPreviewContainer.hidden = YES;
}
扩展UITableView并重写touchesEnded方法。这提供了关于何时触摸桌子的反馈,而不是索引。该实现与视图控制器的实现相同


我猜索引视图是在调用
sectionIndexTitlesForTableView:(UITableView*)tableView
方法之后的某个时间才会添加的。我不知道如何连接到表视图的生命周期来测试这一点

请分享一些代码。您可以使用UITouch委托方法来检测用户是否触摸屏幕!
-(void)tablePanned:(UIGestureRecognizer *)recognizer{
    if(recognizer.state == UIGestureRecognizerStateEnded){
        self.indexPreviewContainer.hidden = YES;
    }
}