2011-10-26 72 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)導入類,等等。 –

相關問題