[過去ログ]
[SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad] [無断転載禁止]©2ch.net (1002レス)
[SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad] [無断転載禁止]©2ch.net http://egg.5ch.net/test/read.cgi/mac/1484217623/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
376: 名称未設定 [] 2017/05/07(日) 13:56:46.50 ID:VJ1AyCXY0 下記のような画面構成とクラスで、追加画面でアイテムを作成した後、ListTableViewController のテーブルを更新するにはどうしたら良いでしょうか? ListTableViewController -> Navi -> AddViewController ItemManager シングルトンで sharedItems の管理。 ファイルとテーブル用の配列の操作(追加、削除、更新等) ファイル作成、配列へ追加まではできているのですが、AddViewController から ListTableViewController のテーブルにアクセスできません。 .presentingViewVontroller とかで取得しようとしてるのですがうまくいきません。 http://egg.5ch.net/test/read.cgi/mac/1484217623/376
377: 名称未設定 [] 2017/05/07(日) 13:58:42.08 ID:VJ1AyCXY0 >>376 のコード // AddViewController @IBAction func saveBtnTapped(_ sender: Any) { let fileName = itemTextField.text! let body = bodyTextView.text! // ファイルシステムへ追加、配列を更新 itemManager.addWord(fileName: fileName, body: body) dismiss(animated: true) { // テーブル更新 // let listVC = self.navigationController?.presentingViewController! as! ListTableViewController // ここで落ちる nil let navi = self.navigationController! let listVC = navi.presentingViewController! as! ListTableViewController listVC.myTableView.beginUpdates() let indexPath:IndexPath = IndexPath(row:(self.itemManager.sharedItens.count - 1), section:0) listVC.myTableView.insertRows(at: [indexPath], with: .left) listVC.myTableView.endUpdates() listVC.myTableView.scrollToRow(at: indexPath, at: .bottom, animated: true) } http://egg.5ch.net/test/read.cgi/mac/1484217623/377
378: 名称未設定 [sage] 2017/05/08(月) 10:07:48.75 ID:aqam+vCW0 >>376,377 根本的に、 データソース(データモデル?ファイルとテーブル用の配列)とビュー(ListTable/ListTableControler)を分けて考える ・データソースに対して操作(依頼)は、誰でもどこからでも(ListTableViewControllerやAddViewController) ・操作によってデータが変わったら、変わったことをデータソースが通知(Notification)として投げる ・データが変わったことによって表示など変えなきゃならないヤツ(ListTableViewController)が通知を受け取り、しなきゃならないこと(TebaleViewの操作)する って、すれば、そのある意味リストの表示なんてあんま関係ないAddViewControllerがリストをこねくり回すってしなくてもいいし、こねくり回すために対象を探すとかしなくてもいいと思う http://egg.5ch.net/test/read.cgi/mac/1484217623/378
381: 名称未設定 [sage] 2017/05/08(月) 15:27:31.77 ID:wfoE7R5O0 >>376 CoreData Booksっていうそれと似たことやってるサンプルコードがあるので熟読すればいいと思う https://developer.apple.com/library/content/samplecode/CoreDataBooks/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008405 http://egg.5ch.net/test/read.cgi/mac/1484217623/381
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.048s