2011-10-26 42 views
0

在我正在创建的应用程序中,我需要能够存储来自文本字段的输入,然后在表格视图中显示它们,以便用户删除或编辑输入,并添加更多。在表格中显示来自文本字段的输入

我已经可以按下按钮 - >下一个视图,插入数字并选择您想要的任何选项,然后按ADD。但我不知道如何存储和显示输入。

的应用程序应该以这种方式工作:

你打开的应用程序,您可以按加号。然后,您将进入模态视图,您可以从滑块中进行选择,并在两个文本框中输入两个不同的数字。然后按ADD。按下ADD按钮后,您将被带到第一个视图,然后您从滑块中选择的数字和选项将显示在表格视图中,并在下方显示另一个加号。所以你可以反复重复整个事情。

之后,会出现一个“计算”按钮,它可以计算不同的输入,并给出最终结果,但当我得到基本工作时,我会尝试自己计算出一个结果。

我很期待你的回答,我希望你能彻底解释一些事情,因为我是这个领域的新人。

请不要只是重定向我,我已经阅读了很多,但没有涵盖我的问题。而且我不擅于根据自己的想法自己搞清楚事情。苹果自己的参考图书馆。

回答

1

您将需要一些方法来存储所有信息。如果您需要以任何方式对它进行排序或查询,请使用SQLite或者您可以使用Core Data,但我从来没有。更简单地说,你可以实例化一个NSMutableArray,并使其成为父视图的属性,当你推动子视图来添加信息时,添加一个自定义对象来保存你的信息,并将它添加到数组中。表很容易与数组一起使用,然后实现表方法来重新排列和删除它们。

- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath 

只要计算出总计或其他什么,只要遍历该数组中的所有对象,并执行任何您需要的操作。

编辑:自定义类的

例子:

MyClass 
@property (nonatomic, retain) NSString *infoString1; 
@property (nonatomic, retain) NSString *infoString2; 
@property (nonatomic) int sliderValue; 

你怎么能存储信息

MyClass *object1 = [[MyClass alloc] init]; 
object1.infoString1 = textField.text; 
object1.infoString2 = textField2.text; 
object1.sliderValue = [theSlider.value intValue] //Dont think thats correct code, but you get the idea 
[parentView.theArray addObject:object1]; 
// then dismiss the view 
+0

好吧,这听起来像一个计划,其他人也跟我说的NSMutableArray是要走的路,但我从来没有想过我如何使用它。如果我要创建一个自定义对象来保存box a的信息(第一个输入),另一个保存box b的信息(第二个输入)等等,我如何从文本字段获取信息到该对象中。 –

+0

customObject.info = textfield.text;花一些时间查看UITextField和NSMutableArray的文档是个不错的主意。您可以在几秒钟内找到大多数这些问题的答案。 – Dancreek

+0

@Dancreek我知道这些文档,并且我阅读了很多。但是我仍然觉得很难实现代码。我是Objective-C的新手,在编程之前没有编写很多代码,并且没有很多“精心编写”的指南,这解释了从正确的文件中实现代码的每一个小动作(.m/.h)导入类,等等。 –

相关问题