Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 点击其他节头时重新加载节头_Ios_Swift_Uitableview_Sectionheader - Fatal编程技术网

Ios 点击其他节头时重新加载节头

Ios 点击其他节头时重新加载节头,ios,swift,uitableview,sectionheader,Ios,Swift,Uitableview,Sectionheader,我有一个包含两个部分的UITableView。我对节标题使用了自定义视图,并且在这两个标题上都添加了UITapGestureRecognitors 我想在点击另一个节标题时更改节标题上的数据。如何实现这一点?一种简单的方法是在视图控制器上添加自定义节标题视图作为实例变量。这样,无论何时发生更改,您都可以轻松地引用它们 一种简单的方法是在视图控制器上添加自定义节标题视图作为实例变量。这样,无论何时发生更改,您都可以轻松地引用它们 首先想到的是,当您创建轻触手势识别器时,您会指定一个选择器,如下所示

我有一个包含两个部分的UITableView。我对节标题使用了自定义视图,并且在这两个标题上都添加了UITapGestureRecognitors


我想在点击另一个节标题时更改节标题上的数据。如何实现这一点?

一种简单的方法是在视图控制器上添加自定义节标题视图作为实例变量。这样,无论何时发生更改,您都可以轻松地引用它们

一种简单的方法是在视图控制器上添加自定义节标题视图作为实例变量。这样,无论何时发生更改,您都可以轻松地引用它们

首先想到的是,当您创建轻触手势识别器时,您会指定一个选择器,如下所示:

var tapGesture = UITapGestureRecognizer(target: <#AnyObject#>, action: <#Selector#>)
var-tappershive=UITapGestureRecognizer(目标:,操作:)

为什么不让两个点击引用同一个选择器,并在选择器方法中更新两个节标题(如果您正在寻找的话)。也许,我没有完全理解您的问题。

首先想到的是,当您创建轻触手势识别器时,您会指定一个选择器,如下所示:

var tapGesture = UITapGestureRecognizer(target: <#AnyObject#>, action: <#Selector#>)
var-tappershive=UITapGestureRecognizer(目标:,操作:)

为什么不让两个点击引用同一个选择器,并在选择器方法中更新两个节标题(如果您正在寻找的话)。也许,我还没有完全理解您的问题。

我假设,当点击第一节标题时,您执行一个选择器来设置要在第二节标题中显示的数据。选择器应该做的最后一件事是调用

self.tableView!.reloadData()

重新显示表格。只有显示的单元格会被重新绘制,以便调用执行良好。

我假设当点击第一节标题时,您会执行一个选择器来设置要在第二节标题中显示的数据。选择器应该做的最后一件事是调用

self.tableView!.reloadData()
重新显示表格。只有显示的单元格会重新绘制,以便调用能够正常执行