How to make a list with Table View Cells with user input from another view controller swift
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
add a comment |
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
add a comment |
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
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
ios swift uitableview uiviewcontroller
edited Nov 13 '18 at 9:35
Cœur
17.5k9104145
17.5k9104145
asked Oct 16 '15 at 5:09
lizziepikalizziepika
1288
1288
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Try saving the array into the NSUserDefaults then recall the objects you saved in the NSUserDefaults in the new view.
add a comment |
- 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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Try saving the array into the NSUserDefaults then recall the objects you saved in the NSUserDefaults in the new view.
add a comment |
Try saving the array into the NSUserDefaults then recall the objects you saved in the NSUserDefaults in the new view.
add a comment |
Try saving the array into the NSUserDefaults then recall the objects you saved in the NSUserDefaults in the new view.
Try saving the array into the NSUserDefaults then recall the objects you saved in the NSUserDefaults in the new view.
answered Oct 16 '15 at 5:40
Trip PhillipsTrip Phillips
249316
249316
add a comment |
add a comment |
- 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
add a comment |
- 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
add a comment |
- 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
- 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
answered Oct 16 '15 at 5:47
Kumar Vivek MitraKumar Vivek Mitra
29.3k63563
29.3k63563
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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