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