本文介绍了如何使UITableView标题可选?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我为UITableView制作了一个自定义的section-header,其中包括一些控件,如分段控件,UIImageView等。它成功出现了,但它不具有可调性,因此我无法与其控件进行交互。

I have made a custom section-header for UITableView, that includes some controls like segmented control, UIImageView ,etc. It successfully appears, but it's not tappable so I can't interact with its controls.

我需要知道如何才能使此标题视图可选?

I need to know how can I make this header view selectable?

推荐答案

使用 UITableViewDelegate无法做到这一点。

您必须向yourHeaderView添加UITapGestureRecognizer,如:

You have to add a UITapGestureRecognizer to yourHeaderView Like:

UITapGestureRecognizer *singleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(gestureHandler:)];
[singleTapRecognizer setDelegate:self];
singleTapRecognizer.numberOfTouchesRequired = 1;
singleTapRecognizer.numberOfTapsRequired = 1;
[yourHeaderView addGestureRecognizer:singleTapRecognizer];


-(void) handleGesture:(UIGestureRecognizer *)gestureRecognizer; //do in this method whatever you want

FOR Swift 3.0

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(YOURVIEWCONTROLLER.TapGestureRecognizer(_:)))
yourHeaderView.addGestureRecognizer(tapGesture)

func TapGestureRecognizer(gestureRecognizer: UIGestureRecognizer) {
    //do your stuff here
}

可能会有所帮助。

快乐编码。

这篇关于如何使UITableView标题可选?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-29 03:07
查看更多