[過去ログ] [SDK]iPhoneアプリ開発初心者質問箱48[touch][iPad] [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
376(3): 2017/05/07(日)13:56 ID:VJ1AyCXY0(1/2) AAS
下記のような画面構成とクラスで、追加画面でアイテムを作成した後、ListTableViewController のテーブルを更新するにはどうしたら良いでしょうか?
ListTableViewController -> Navi -> AddViewController
ItemManager
シングルトンで sharedItems の管理。
ファイルとテーブル用の配列の操作(追加、削除、更新等)
ファイル作成、配列へ追加まではできているのですが、AddViewController から ListTableViewController のテーブルにアクセスできません。
.presentingViewVontroller とかで取得しようとしてるのですがうまくいきません。
377(4): 2017/05/07(日)13:58 ID:VJ1AyCXY0(2/2) AAS
>>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!
省7
378(1): 2017/05/08(月)10:07 ID:aqam+vCW0(1/2) AAS
>>376,377
根本的に、
データソース(データモデル?ファイルとテーブル用の配列)とビュー(ListTable/ListTableControler)を分けて考える
・データソースに対して操作(依頼)は、誰でもどこからでも(ListTableViewControllerやAddViewController)
・操作によってデータが変わったら、変わったことをデータソースが通知(Notification)として投げる
・データが変わったことによって表示など変えなきゃならないヤツ(ListTableViewController)が通知を受け取り、しなきゃならないこと(TebaleViewの操作)する
って、すれば、そのある意味リストの表示なんてあんま関係ないAddViewControllerがリストをこねくり回すってしなくてもいいし、こねくり回すために対象を探すとかしなくてもいいと思う
381: 2017/05/08(月)15:27 ID:wfoE7R5O0(1) AAS
>>376
CoreData Booksっていうそれと似たことやってるサンプルコードがあるので熟読すればいいと思う
外部リンク[html]:developer.apple.com
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.447s*