2013-05-12 38 views
1

我正在嘗試編寫具有表單填寫基本目的的iPad應用程序。我有5個獨立的窗體,我在Interface Builder中設計了每個窗體都有超過50個UILabels和UITextField以及一個UIScrollView中的幾個分段控件(是的,它真的很長)。這些表格需要在本地保存在應用程序本身中,以後可以通過電子郵件發送。在設計完表格之後,我意識到爲如此大量的不同控件創建IBOutlets將會非常乏味,並且可能會妨礙應用程序的性能。我也擔心它在管理這些網點時會造成的複雜性。如何在iOS應用程序中管理大量IBOutlets

我不知道我是否採取了正確的方法。任何人都可以提出任何替代方案。我準備從頭開始一切工作,我所需要的只是對正確方法解決此問題的一點指導。我只需要幫助管理輸入元素,其餘的我可以管理。

歡迎任何和所有建議。非常感謝你。

+0

有這樣的事情@property(弱,非原子)IBOutletCollection(UITextField)* myTFCollection; – 2013-05-12 04:48:08

+1

您可以爲每個文本字段分配一個不同的標籤,然後根據所述標籤將textFielddidEndEditing:調用到適當的位置時,將值存儲在該標籤中。這隻需要設置他們的代表。 – lnafziger 2013-05-12 04:57:32

+0

@inafziger,謝謝,我想這可能會起作用,讓我檢查一下。非常感謝。 – 2013-05-12 05:42:25

回答

0

可以有兩種UILabels和UITextFields。

1.靜態/固定文字裏面。

2.動態文本。

您可以爲運行時更改的動態值創建插座。或者如果你正在從代碼中實現一些東西。

如果認爲50個出口是難以處理,可以創建5個單獨的控制器類每個forms,導致10個網點一個控制器類來處理。

+0

50並不是確切的值,它甚至可能在100左右。無論如何,我會嘗試一下您的建議解決方案。 – 2013-05-12 05:40:10

+0

在osx應用程序中,一個窗口可能包含數十個視圖。每個視圖有100個插座。所以在整個項目中10windows * 10views * 100個網點== 10000個元素可以在那裏。所以,只需重新考慮設計和使用**分而治之規則** – 2013-05-12 06:01:00

相關問題