Ios 如何在Swift中使表格视图的标题视图可单击

Ios 如何在Swift中使表格视图的标题视图可单击,ios,swift,tableview,Ios,Swift,Tableview,是否有任何方法使tableview的标题视图可单击,以便可以导航到其他viewcontroller 我正在尝试做同样的设计,因为有一个团队“切尔西”(部分标题,它是可点击的),其中包含2个不同类型的单元格(都是可点击的)。那么,我应该采用什么方法来创建相同的设计呢。 或者请建议其他方法。tableview的标题视图是按钮,或者您可以使用点击手势 header视图具有块属性,您可以在其中写入业务 optional public func tableView(_ tableView: UITabl

是否有任何方法使tableview的标题视图可单击,以便可以导航到其他viewcontroller

我正在尝试做同样的设计,因为有一个团队“切尔西”(部分标题,它是可点击的),其中包含2个不同类型的单元格(都是可点击的)。那么,我应该采用什么方法来创建相同的设计呢。
或者请建议其他方法。

tableview的标题视图是按钮,或者您可以使用点击手势

header视图具有块属性,您可以在其中写入业务

optional public func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?
您可以使用委托模式

没有比这更好的api了

optional public func tableView(_ tableView: UITableView, didSelectHeaderAt indexPath: IndexPath)
对于tableView

像这样

var callback: (() -> Void)!


var label = UILabel()

override init(frame: CGRect) {
    super.init(frame: frame)
    label.isUserInteractionEnabled = true
    let tap = UITapGestureRecognizer(target: self, action: #selector(self.do_it))
    label.addGestureRecognizer(tap)

} 

@objc func do_it(){
    callback()
}

您可以实现以下方法,并在
viewforheaderin部分中:
您可以定义
ui按钮
,或者您可以在
ui视图

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

是,在其上放置视图使用UITapGesture您可以将CollectionView与一起使用flowlayout@SPatel是否集合视图将解决此问题,因为一行中有多个可单击的单元格……一个团队组看起来像一个cellone团队组=一个分区使用标题的补充视图我们如何以点击手势定位标题视图@登加普