本文介绍了如何使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标题可选?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!