やりたいこととしては、UITableViewのセクションヘッダーでUIView(View Aとする)を生成しているのですが、その中にさらに別のUIView(View Bとする)をaddSubviewしています。
View Bでのタップイベントを検知したいのですが解決できずにいます。
以下のようなコードなのですが、フッダーViewとしてCustomViewを直接返すとタップを検知してくれるのですが、、、サブビューのサブビューを検知するには他のことをやらないとダメなのでしょうか?
`
func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
let header = setFooterView()
return header
}
func setFooterView()->UIView {
// 他でも共通で使っているカスタムView
let customView = CustomView()
// カスタムViewのlabelのタップを検知したい
customView.label.userInteractionEnabled = true
customView.label.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "onLabel:"))
let headerView = UIView() headerView.addSubview(customView) // 他のVIewとかを追加 return headerView
}
func onLabel(sender: UITapGestureRecognizer) {
// 呼ばれない
}
`
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。