Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。3,055件01最初に表示されるViewControllerのTextFieldに値を入れてそれをデータベースに入れ、次にデータベースの値をTableViewに一覧表示するViewControllerを表示した時に、先ほど入れた値がTableViewに表示されません。一度アプリを終了してもう一度立ち上げてTableViewのViewControllerを表示すると値は表示されています。値を入れてからすぐに反映させたいです。次のやり方を試したのですが、ダメでした。https://stackoverflow.com/questions/25921623/how-to-reload-tableview-from-another-view-controller-in-swiftちなみにTabBarControllerを使っています。すればすぐにデータベースに入れた値をTableViewに反映させることができるでしょうか?どなたか分かる方がいれば教えていただきたいです。すみませんが、よろしくお願いします。個の銅バッジリンク先は、NotificationCenterを使っていますが、Notificationのしかたがよくわからないので、基本を教えてもらいたいのでしょうか?それともNotificationを使わない別の方法を紹介してもらいたいのでしょうか?そこのところをはっきりしておかないと、回答はむずかしいでしょう。3:18やりたいことは、データ入力後にすぐにTableViewを更新させたいということです。Notificationを使って更新がすぐにできるのであればNotificationを使いたいと思いますし、他のやり方があればそのやり方でTableViewをすぐに更新できたらいいです。TableViewを更新させるやり方は問わず、TableViewをすぐに更新させるやり方が知りたいです。3:53要求を並べ立てるのと、質問するのは、本質的に異なるものだと思いますが?せっかくNotificationというキーワードを手に入れたのですから、それにしばらく頭を突っ込んでみてはいかがですか?私はNotificationはいいアイデアだと思いますよ。3:55Notificationで少し調べてみたいと思います。票2Notificationの基礎について説明します。Objective-C、Swiftは、いうまでもなくオブジェクト指向言語ですが、オブジェクト指向では、オブジェクト間の連携、外部からオブジェクトをどう制御するかが問題となります。Objective-C、Swiftでは、いくつかのしくみがそのために用意されています。Chain、Delegateなどがそうですが、それらとは異なった性質のNotificationが用意されています。Notification以外は、基本1対1の連携ですが、Notificationでは、ひとつのオブジェクトから発せられた「通知」を、複数のオブジェクトに送ることができるという特長を持ちます。(もちろん1対1の連携にも使えます)アプリケーションは、ひとつのNotificationCenterというオブジェクトを持ちます。あるオブジェクトが、「通知」を発信すると、NotificationCenterがその通知を受け取り、複数のオブジェクトに向けて、その通知を発信するという仕事をします。NotificationCenterは、NSNotificationCenter.defaultCenter()で参照できます。NotificationCenterに通知を伝えることを、Postといいます。"Sunday"])メソッドpostNotificaionName()の第1引数は、通知の名称で、String型です。第2引数は、通知を送るオブジェクトです。通常selfで、nilでもかまいません。第3引数は、通知といっしょに送る情報で、Dictionary型とします。情報がなければ、nilとします。このメソッドを使って、NotificationCenterに通知をPostします。次は通知を受け取るオブジェクトの話をします。NotificationCenterから発信する通知は、不特定多数のオブジェクトに送られるのではなく、NotificationCenterに登録したオブジェクト(Observer)だけに送られます。NotificationCenterの通知を受け取るには、まずaddObserver()というメソッドを使って、NotificationCenterに登録する必要があります。nil)addObserver()の第1引数は、オブザーバになるオブジェクトで、多くのケースでselfです。第2引数は、通知を受け取ったときに実行するメソッドを、セレクタで指定します。第3引数は、通知の名称をString型で記述します。postNotificationName()の引数に対応します。第4引数は、通知を発信したオブジェクトを示しますが、nilにすると、NotificationCenterが発信した通知すべてを受け取るようになりますから、通常nilにします。通知を受け取ると、セレクタで指定したメソッドが実行されます。}}引数はNSNotification型です。引数のプロパティuserInfoで、postNotificationName()で渡した情報を得ることができます。プロパティuserInfoも、Dictionaryのメンバーも、Otional型であることに、注意してください。以下サンプルコードです。Tabベースのアプリで、FirstViewControllerにテーブルがあります。SecondViewControllerに移ると、そこにTextFieldがあって、そこに文字列を入力し、リターンキーを押すと、FirstViewControllerのテーブルに、行が追加されるというプログラムです。NotificationCenterに登録する。テーブルのソースになる配列に、メンバーを追加。