あるクラスの値に別のクラスからアクセスするにはどうすればよいですか?スウィフト4

user10497264

ユーザーが画像のグループを表すcellからをタップすると、TableViewそのグループ内のすべての画像が表示される別のtableViewに移動するアプリがありますしかし、私はこれを行う方法がわかりません。

私は現在、参照を作成し、オブジェクトの配列にあるすべてのデータを取得するために必要な情報を最初に抽出しました。ただし、別のクラスからこれらの値にアクセスするにはどうすればよいですか?

データ・モデル:

struct UserImage {
    var userID: String
    var image: UIImage
    var postNum: String
}

以下に示すように、私はこれの配列を作成していP1TableVCます:

let arrayOfUserImageData = [UserImage]()

データを取得して保存する関数は次のようになります。

func fetchAllUserFristImage() {
print("Description: calling of fetchAllUserFristImage()")
Database.database().reference().child("Posts").observe(.childAdded, with: {(snapshot) in

    if snapshot.value as? [String: AnyObject] != nil {
        let user = snapshot.key
        print("Description: calling of snapshot.value is not nil ")

        self.databaseRef = Database.database().reference()

        let usersPostRef2 = self.databaseRef.child("Posts").child(user)

        usersPostRef2.observe(.value, with: {(postXSnapshots) in

            if let postDictionary2 = postXSnapshots.value as? [String:AnyObject] {

                for (p) in postDictionary2 {

                    if let posts = p.value as? [String:AnyObject] {
                        print("Description: posts has value of:  \(posts)")

                        //to get back to where i was delete the below for i
                        for (i) in posts {

                            if let imageUrlString = i.value as? [String:AnyObject], let postUrl = imageUrlString["image1"] as? String {
                                print("Description: inside the if let imageUrlString = i.value ")

                                self.feedArray.append(Post(fetchedImageURL: postUrl))
                                if let imageUrl = URL(string: postUrl), let imageDataL = try? Data(contentsOf: imageUrl), let image = UIImage(data: imageDataL) {
                                    print("Description: inside the if let imageUrl = URL(string: postUrl)")
                                    print("Description: img url's of posts: \(imageUrl)")
                                    self.tableData.append(UserImage(userID: user, image: image, postNum: p.key))
                                    self.tableView.reloadData()
                                } else {print("this user had no posts, was nil")}
                            }
                        }
                    }
                }
            }
        })
        //below shud stay same
        DispatchQueue.main.async {
            self.tableView.reloadData()
        }
    }
})
}
シャラド・チャウハン

didSelectItem方法から選択されたデータフェッチtableDataをもとにしindexPath.rowて、次のコントローラ(次コントローラおよび/プッシュその変数にフェッチされたデータを割り当てる提示する前に変数を作る)にこのデータを渡します。

  1. didSelectItem :選択したデータを取得します- let data = tableData[indexPath.row]
  2. 次のコントローラーの変数に割り当てます-

    let vc = nextVC() vc.fetchedData = data push/present vc

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PyQt4のあるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

分類Dev

あるクラスから別のクラスにアクセスできるブール値を作成するにはどうすればよいですか?

分類Dev

あるクラスから別のクラスの変数にアクセスするにはどうすればよいですか?スウィフトコード

分類Dev

別のクラスからArrayListにアクセスするにはどうすればよいですか?

分類Dev

別のクラスからSurfaceViewにアクセスするにはどうすればよいですか?

分類Dev

あるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

分類Dev

あるクラスから別のクラスにint変数にアクセスするにはどうすればよいですか?(Java)

分類Dev

別のリスト内からクラス内のリストにアクセスするにはどうすればよいですか

分類Dev

VPNからのトラフィックがInternalLoad Balancer(AWS)にアクセスできるようにするにはどうすればよいですか?

分類Dev

ウィジェットクラスからQMainWindowsのQstatusBarにアクセスするにはどうすればよいですか?

分類Dev

別のクラスからプライベートオブジェクトにアクセスするにはどうすればよいですか?

分類Dev

別のクラスのIBOutletにアクセスするにはどうすればよいですか?

分類Dev

別のDLL内のクラスにアクセスするにはどうすればよいですか?

分類Dev

別のクラスから、asynctaskに入力されたリストビューにアクセスするにはどうすればよいですか?

分類Dev

あるクラスの変数にアクセスして別のクラスで使用するにはどうすればよいですか?

分類Dev

親アクティビティのフラグメントレイアウトにアクセスするにはどうすればよいですか?

分類Dev

特定のクラスでulの値にアクセスするにはどうすればよいですか

分類Dev

dartの別のクラスから1つのクラスメソッドにアクセスするにはどうすればよいですか?

分類Dev

Javaの別のクラスのメインクラスからintにアクセスするにはどうすればよいですか?

分類Dev

Javaの別のクラスからオブジェクトにアクセスするにはどうすればよいですか?

分類Dev

別のクラスのクラスからメソッドにアクセスするにはどうすればよいですか?

分類Dev

Javaでプライベートな別のクラスから配列にアクセスするにはどうすればよいですか?

分類Dev

EFコアでは、あるクラスにエンティティを追加した後、SaveChanges()を呼び出さずに別のクラスからエンティティにアクセスするにはどうすればよいですか?

分類Dev

Flutterで別のクラスからクラスメソッドにアクセスするにはどうすればよいですか?

分類Dev

JasperReportsの別のデータソース(JSON)からフィールドの値にアクセスするにはどうすればよいですか?

分類Dev

あるリストをあるクラスから別のクラスに渡すにはどうすればよいですか?

分類Dev

別のファイルのクラスから変数に正しくアクセスするにはどうすればよいですか?

分類Dev

クラスメンバーの値にアクセスするにはどうすればよいですか?

分類Dev

コントローラからディレクティブのフォームにアクセスするにはどうすればよいですか?

Related 関連記事

  1. 1

    PyQt4のあるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

  2. 2

    あるクラスから別のクラスにアクセスできるブール値を作成するにはどうすればよいですか?

  3. 3

    あるクラスから別のクラスの変数にアクセスするにはどうすればよいですか?スウィフトコード

  4. 4

    別のクラスからArrayListにアクセスするにはどうすればよいですか?

  5. 5

    別のクラスからSurfaceViewにアクセスするにはどうすればよいですか?

  6. 6

    あるクラスから別のクラスに変数にアクセスするにはどうすればよいですか?

  7. 7

    あるクラスから別のクラスにint変数にアクセスするにはどうすればよいですか?(Java)

  8. 8

    別のリスト内からクラス内のリストにアクセスするにはどうすればよいですか

  9. 9

    VPNからのトラフィックがInternalLoad Balancer(AWS)にアクセスできるようにするにはどうすればよいですか?

  10. 10

    ウィジェットクラスからQMainWindowsのQstatusBarにアクセスするにはどうすればよいですか?

  11. 11

    別のクラスからプライベートオブジェクトにアクセスするにはどうすればよいですか?

  12. 12

    別のクラスのIBOutletにアクセスするにはどうすればよいですか?

  13. 13

    別のDLL内のクラスにアクセスするにはどうすればよいですか?

  14. 14

    別のクラスから、asynctaskに入力されたリストビューにアクセスするにはどうすればよいですか?

  15. 15

    あるクラスの変数にアクセスして別のクラスで使用するにはどうすればよいですか?

  16. 16

    親アクティビティのフラグメントレイアウトにアクセスするにはどうすればよいですか?

  17. 17

    特定のクラスでulの値にアクセスするにはどうすればよいですか

  18. 18

    dartの別のクラスから1つのクラスメソッドにアクセスするにはどうすればよいですか?

  19. 19

    Javaの別のクラスのメインクラスからintにアクセスするにはどうすればよいですか?

  20. 20

    Javaの別のクラスからオブジェクトにアクセスするにはどうすればよいですか?

  21. 21

    別のクラスのクラスからメソッドにアクセスするにはどうすればよいですか?

  22. 22

    Javaでプライベートな別のクラスから配列にアクセスするにはどうすればよいですか?

  23. 23

    EFコアでは、あるクラスにエンティティを追加した後、SaveChanges()を呼び出さずに別のクラスからエンティティにアクセスするにはどうすればよいですか?

  24. 24

    Flutterで別のクラスからクラスメソッドにアクセスするにはどうすればよいですか?

  25. 25

    JasperReportsの別のデータソース(JSON)からフィールドの値にアクセスするにはどうすればよいですか?

  26. 26

    あるリストをあるクラスから別のクラスに渡すにはどうすればよいですか?

  27. 27

    別のファイルのクラスから変数に正しくアクセスするにはどうすればよいですか?

  28. 28

    クラスメンバーの値にアクセスするにはどうすればよいですか?

  29. 29

    コントローラからディレクティブのフォームにアクセスするにはどうすればよいですか?

ホットタグ

アーカイブ