How to make a list with Table View Cells with user input from another view controller swift












1














I'm making an iOS app with Swift that has two scenes. One asks for user input and that is saved in an array. I'm trying to make a list with table view cells in the other scene, and that list includes the user input that is saved when the user clicks on the save button.



tried creating a sharedData class in a separate file, tried this:



override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if (segue.identifier == "segueTest") {
var svc = segue!.destinationViewController as! goalViewController
svc.toPass = textInput
}
}


(both from other stackoverflow questions)










share|improve this question





























    1














    I'm making an iOS app with Swift that has two scenes. One asks for user input and that is saved in an array. I'm trying to make a list with table view cells in the other scene, and that list includes the user input that is saved when the user clicks on the save button.



    tried creating a sharedData class in a separate file, tried this:



    override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if (segue.identifier == "segueTest") {
    var svc = segue!.destinationViewController as! goalViewController
    svc.toPass = textInput
    }
    }


    (both from other stackoverflow questions)










    share|improve this question



























      1












      1








      1


      1





      I'm making an iOS app with Swift that has two scenes. One asks for user input and that is saved in an array. I'm trying to make a list with table view cells in the other scene, and that list includes the user input that is saved when the user clicks on the save button.



      tried creating a sharedData class in a separate file, tried this:



      override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
      if (segue.identifier == "segueTest") {
      var svc = segue!.destinationViewController as! goalViewController
      svc.toPass = textInput
      }
      }


      (both from other stackoverflow questions)










      share|improve this question















      I'm making an iOS app with Swift that has two scenes. One asks for user input and that is saved in an array. I'm trying to make a list with table view cells in the other scene, and that list includes the user input that is saved when the user clicks on the save button.



      tried creating a sharedData class in a separate file, tried this:



      override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
      if (segue.identifier == "segueTest") {
      var svc = segue!.destinationViewController as! goalViewController
      svc.toPass = textInput
      }
      }


      (both from other stackoverflow questions)







      ios swift uitableview uiviewcontroller






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 13 '18 at 9:35









      Cœur

      17.5k9104145




      17.5k9104145










      asked Oct 16 '15 at 5:09









      lizziepikalizziepika

      1288




      1288
























          2 Answers
          2






          active

          oldest

          votes


















          0














          Try saving the array into the NSUserDefaults then recall the objects you saved in the NSUserDefaults in the new view.






          share|improve this answer





























            0














            - Using Delegate is one of the preferred way



            Example:



            protocol PExposeArrayDelegate: class
            {
            func getArrayOfItems(array: String)
            }


            class CustomArray
            {

            // delegate property to expose array to the view-controller
            internal weak var delegateForTimeLineCell: PExposeArrayDelegate?


            internal func createArray()
            {
            let arr = ["Vivek","India","Audi"]

            delegateForTimeLineCell.getArrayOfItems(array: arr)
            }

            }


            Now in the class where you want to access the array, do the following:



            - Conform to protocol (Delegate) defined above



            - Assign self to the delegate



            - Implement the delegate method and then access the array from inside it.



            Check the example here






            share|improve this answer





















              Your Answer






              StackExchange.ifUsing("editor", function () {
              StackExchange.using("externalEditor", function () {
              StackExchange.using("snippets", function () {
              StackExchange.snippets.init();
              });
              });
              }, "code-snippets");

              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "1"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f33162958%2fhow-to-make-a-list-with-table-view-cells-with-user-input-from-another-view-contr%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              Try saving the array into the NSUserDefaults then recall the objects you saved in the NSUserDefaults in the new view.






              share|improve this answer


























                0














                Try saving the array into the NSUserDefaults then recall the objects you saved in the NSUserDefaults in the new view.






                share|improve this answer
























                  0












                  0








                  0






                  Try saving the array into the NSUserDefaults then recall the objects you saved in the NSUserDefaults in the new view.






                  share|improve this answer












                  Try saving the array into the NSUserDefaults then recall the objects you saved in the NSUserDefaults in the new view.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Oct 16 '15 at 5:40









                  Trip PhillipsTrip Phillips

                  249316




                  249316

























                      0














                      - Using Delegate is one of the preferred way



                      Example:



                      protocol PExposeArrayDelegate: class
                      {
                      func getArrayOfItems(array: String)
                      }


                      class CustomArray
                      {

                      // delegate property to expose array to the view-controller
                      internal weak var delegateForTimeLineCell: PExposeArrayDelegate?


                      internal func createArray()
                      {
                      let arr = ["Vivek","India","Audi"]

                      delegateForTimeLineCell.getArrayOfItems(array: arr)
                      }

                      }


                      Now in the class where you want to access the array, do the following:



                      - Conform to protocol (Delegate) defined above



                      - Assign self to the delegate



                      - Implement the delegate method and then access the array from inside it.



                      Check the example here






                      share|improve this answer


























                        0














                        - Using Delegate is one of the preferred way



                        Example:



                        protocol PExposeArrayDelegate: class
                        {
                        func getArrayOfItems(array: String)
                        }


                        class CustomArray
                        {

                        // delegate property to expose array to the view-controller
                        internal weak var delegateForTimeLineCell: PExposeArrayDelegate?


                        internal func createArray()
                        {
                        let arr = ["Vivek","India","Audi"]

                        delegateForTimeLineCell.getArrayOfItems(array: arr)
                        }

                        }


                        Now in the class where you want to access the array, do the following:



                        - Conform to protocol (Delegate) defined above



                        - Assign self to the delegate



                        - Implement the delegate method and then access the array from inside it.



                        Check the example here






                        share|improve this answer
























                          0












                          0








                          0






                          - Using Delegate is one of the preferred way



                          Example:



                          protocol PExposeArrayDelegate: class
                          {
                          func getArrayOfItems(array: String)
                          }


                          class CustomArray
                          {

                          // delegate property to expose array to the view-controller
                          internal weak var delegateForTimeLineCell: PExposeArrayDelegate?


                          internal func createArray()
                          {
                          let arr = ["Vivek","India","Audi"]

                          delegateForTimeLineCell.getArrayOfItems(array: arr)
                          }

                          }


                          Now in the class where you want to access the array, do the following:



                          - Conform to protocol (Delegate) defined above



                          - Assign self to the delegate



                          - Implement the delegate method and then access the array from inside it.



                          Check the example here






                          share|improve this answer












                          - Using Delegate is one of the preferred way



                          Example:



                          protocol PExposeArrayDelegate: class
                          {
                          func getArrayOfItems(array: String)
                          }


                          class CustomArray
                          {

                          // delegate property to expose array to the view-controller
                          internal weak var delegateForTimeLineCell: PExposeArrayDelegate?


                          internal func createArray()
                          {
                          let arr = ["Vivek","India","Audi"]

                          delegateForTimeLineCell.getArrayOfItems(array: arr)
                          }

                          }


                          Now in the class where you want to access the array, do the following:



                          - Conform to protocol (Delegate) defined above



                          - Assign self to the delegate



                          - Implement the delegate method and then access the array from inside it.



                          Check the example here







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Oct 16 '15 at 5:47









                          Kumar Vivek MitraKumar Vivek Mitra

                          29.3k63563




                          29.3k63563






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f33162958%2fhow-to-make-a-list-with-table-view-cells-with-user-input-from-another-view-contr%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              List item for chat from Array inside array React Native

                              Thiostrepton

                              Caerphilly