Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7853939
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 2, 20262026-06-02T19:51:41+00:00 2026-06-02T19:51:41+00:00

I have a UITableViewController with prototype cells containing UITextFields. To configure these custome cells,

  • 0

I have a UITableViewController with prototype cells containing UITextFields. To configure these custome cells, I’ve created a UITableViewCell subclass. I’ve conected the textField to the cell subclass via an outlet (nonatomic, weak).

On this subclass I’ve created a protocol for which the UITableViewController is its delegate so that everytime something changes in these textFields, the TableViewController knows about it. Basically I wanted this to save the values on the NSUserDefaults

Besides, in order to dynamically obtain values from these textFields, I can do something like this:

((TextFieldCell*)[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:0]]).textField.text

It works ok most of the times. However when the textField is outside of the view because it has scrolled, the vaulue I get from textField.text is (null). As soon as it gets in the view again, everything goes back to normal.

I tried to change the outlet from weak to strong but to no avail.

I guess I could define some private NSStrings on the class, and fill them out when the delegate protocol gets called. The thing is that I wanted to get my code as generic as possible, keeping the need for private variables as low as possible, mostly to simplify the cell generation code.

Is there any other way to get the values of the textFields when they are outside of the view?

Thanks in advance!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-02T19:51:45+00:00Added an answer on June 2, 2026 at 7:51 pm

    As Thyraz said, the UITableView only keeps cells for the visible rect — and a reasonable buffer to allow for scrolling. Thats why ‘reuse identifiers’ are so very important, they indicate which cells can be used for which tables (critical when you have more than one table to worry about). Unfortunately, that doesn’t answer your question by itself.

    The responsibility for storing the contents of those textViews isn’t on the UITableView’s shoulders. It’s your job to provide that data through the data source delegate protocols, and therefore you should be querying the data source for that information.

    Edit: Which means that yes, you should be storing this data somewhere else, usually in the form of properties on the view controller class that contains the table view. I’d recommend the use of NSArray for the purpose, but you can also do it through dicts or even, at the last resort (and this is more a in theory you can do this, but it’s an incredibly bad idea kind of thing), a series of properties. Personally, I almost always use NSArrays because they’re structured in a manner appropriate to the problem, but you could theoretically do it other ways. (I’ve used a dict based structure exactly once, and that was a situation where my data was nested inside itself in a recursive structure)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a UITableViewController and UITableViewCell . This cell contains three text fields. Each
I have a UITableViewController which creates dynamically re-sizeable cells. The cell changes the size
I have a iPhone app using Prototype cells in a UITableViewController. I want to
I have an UITableViewController to manage an table view which created with subclassed prototype
On iOS 5 I Have a UITableViewController set to Static Cells. I only need
I have a subclass of UITableViewController. I have code that can add/remove a UISearchBar
I have a UITableViewController subclass with sections. The sections are showing with the default
I have a UITableViewController subclass that renders a list of pre-set categories and fetches
My application is navigation base. I have UITableViewController.when i tap a cell i need
I have a UITableViewController containing some very basic data. Assume each row just contains

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.