我有一个 UITableView,里面有两个部分。我为部分标题使用了自定义视图,并在它们两个上都添加了 UITapGestureRecognisers。
当我点击另一个部分标题时,我想更改部分标题上的数据。我该如何实现呢?
我有一个 UITableView,里面有两个部分。我为部分标题使用了自定义视图,并在它们两个上都添加了 UITapGestureRecognisers。
当我点击另一个部分标题时,我想更改部分标题上的数据。我该如何实现呢?
首先想到的是,当您创建一个轻击手势识别器时,您可以这样分配一个选择器:
var tapGesture = UITapGestureRecognizer(target: <#AnyObject#>, action: <#Selector#>)
为什么不让两个点击都引用同一个选择器并在选择器方法中更新两个部分的标题,如果这是您正在寻找的。也许,我并没有完全理解你的问题。
我假设当第一节标题被点击时,您执行选择器来设置要在第二节标题中显示的数据。您的选择器应该做的最后一件事是调用
self.tableView!.reloadData()
重新显示表格。只有显示的单元格被重绘,所以调用执行良好。
一种简单的方法是将您的海关部分标题视图添加为视图控制器上的实例变量。这样,您可以在发生更改时轻松引用它们。