【Swift】UITableViewDelegateの使い方。テーブルのセルが選択されたときにイベントを発生させる。【Swift】UITableViewDelegateの使い方。テーブルのセルが選択されたときにイベントを発生させる。Cell(以下、セル)を使って、データを目次のように並べて表示する方法と各部品の設定について説明してきた。⇒「記事」テーブルビューはデータの一覧表示だけでなく、選択されたデータを通知するイベントを発生させることができる。そこで、本記事ではUITableViewDelegate(以下、テーブルビューデリゲート)を用いたイベント処理について説明する。テーブルビューデリゲートとは、テーブルのデータが選択また編集されたときに呼び出されるメソッドが定義されたプロトコルである。メソッドはすべてoptionalなので、必要なものだけ実装すればいい。データ選択時のイベントを実装するそれでは、テーブルビューデリゲートを適用して、イベント処理を試してみよう。テーブルビューをデバイス画面に配置する。Ctrlキーを押しながらテーブルビューをデバイス画面の上にある黄色い丸に運び、ポップアップで表示されたメニューから「dataSource」を選択する。一度テーブルビューを黄色い丸に運び、今度は「delegate」を選択する。これは、テーブルビューのイベントが発生したときはこのUIViewControllerのデリゲートメソッドを呼び出すという設定である。View」をクリックしたあとにアトリビュートインスペクタボタン(黄緑枠)を押して設定画面を表示する。Cell(水色枠)」が追加される。Cell」をクリックしたあとにIdentifier(黄枠)に「TestCell」を入力する。次に、イベントが通知されたことをアプリ画面に表示するためにラベルをデバイス画面に配置する(下図赤矢印)。続いて、黄緑枠のボタンを押してアシスタントエディタを開き、Ctrlキーを押しながらラベルをソースコードまで運ぶ(下図青枠)。吹き出しの設定画面が表示されるので、Connectionに「Outlet」、Nameに「testLabel」を入力してConnectボタンを押す。これで、ラベルの変数がソースコードに追加され、ラベルの値を操作できるようになった。以下のコードは選択されたデータをラベルに表示する例。「データを返すメソッド」と「データの個数を返すメソッド」はテーブルビューにデータを表示するために適用したUITableViewDataSourceプロトコルの必須メソッドである。テーブルビューデリゲートのメソッドは青色箇所のメソッドで、データが選択されたあとに、テーブルビューのインスタンスと選択されたデータのインデックスを引数にこのメソッドが呼び出されるので、引数をもとにデータを取り出し、ラベルの値に設定している。"\(selectData!)さんが呼び出されました。{//セルを取得する。"\(selectData!)さんが呼び出されました。{super.viewDidLoad()}}以下は実際のプレイ動画その他のデリゲートメソッド他にもデータを選択したときに呼び出されるメソッドは複数ある。以下のコードはデータの選択がらみで呼び出される7つのメソッドを実装した例。引数で渡ってくるデータはすべて同じである。異なるのはメソッドが呼び出されるタイミングで、データがハイライトされる前に呼び出されるものがあれば、選択を解除した段階で呼び出されるものもある。{//セルを取得する。{super.viewDidLoad()}}上記コードを実行してデータを選択すると、以下の順番で出力されることになる。テーブルビューデリゲートのメソッドは他にたくさんあるのでプロパティの定義から試してみてはどうだろうか。Tableの編集モードの使い方。セルの並び替え、削除をする。...【Swift】XIBの使い方。部品のファイルを作って後で再利用できるようにする。Controllerの使い方。Cellを使ってストーリーボードのみでテーブルを作る。テーブルに表示するデータ1つ1つの入れ物。入力した文字列を含むデータを一覧表示する。コメントをキャンセルメールアドレスが公開されることはありません。