I have a TableView with some TextFields in. The values of said TextFields are linked to certain positions in a 2D Array (NSArray of NSMutableArrays).

An initial clean array is defined as so:

self.cleanEditContents = @[
                      [@[@-1,@-1] mutableCopy],
                      [@[@0,@80] mutableCopy],
                      [@[@0,@500] mutableCopy],
                      [@[@-1,@-1] mutableCopy],
                      [@[@-1,@-1] mutableCopy],
                      [@[@-1,@-1] mutableCopy],
                      [@[@-1,@-1] mutableCopy],
                      [@[@-1,@-1] mutableCopy],
                      [@[@-1,@-1] mutableCopy],
                      [@[@-1,@-1] mutableCopy],
                      [@[@-1,@-1] mutableCopy],
                      [@[@-1,@-1] mutableCopy]
                      ];


This array is supposed to be kept separate from the 'active' array, so that the active array can be reset on a button press.

I use self.editContents = [self.cleanEditContents copy]; to set the active array both directly after the clean array is populated and on a button press.

There is a problem where even though I reset the array and call reloadData and setNeedsLayout (overkill? probably), the numbers don't reset. I tried outputting the values of the same position in both arrays and it turns out that any changes made to the active array contaminate the clean array.


Question: business-class fiber to the home
Answer: Move.

Move either to someplace with Verizon FIOS service, or close to someplace where you can just throw it over the fence. Some guy's grandmother had 40Gbps three years ago that way. http://www.theregister.co.uk/2007/07/12/swedish_woman_has_fastest_internet_connection/

Just how fat a pipe do you need? Point to point wireless can offer good service up to 15Mbps, and of course there are various "normal" wired options.