UITableViewController(Static Cells使用)で、テーブルのセル内に入力欄(UITextField)を設置し、入力欄以外をタップした際にキーボードを消したい。 しかし、ViewController側でタッチイベントを検知していない。 どうやらUITableViewはUIScrollView同様に、タッチイベントをViewControllerまでレスポンダーチェーンさせない。 なので、クラス拡張(SwiftでいうExtension。Objective-Cでいうカテゴリ)で対応させる。 こんな画面。 環境 Xcode 6.3.2 Swift 1.2 UITableViewController TableView - Content:Static Cells Extensionの作成 File -> New -> Fileで、.swiftファイルを作成する 名前は任意