2015-06-21 105 views
0

我正在嘗試創建自定義自動填寫UITextField。我試圖弄清楚如何開始。從自定義類訪問UITextField

我的設置是這樣的:我必須將class的子類別設置爲UITableView - @interface MyClass : UITableView。我在的MyClass中有一個物業,稱爲toTextField

如何使toTextField等於toTextField

(我知道這是可能的,因爲這個項目具有相同類型的事情。AutoComplete。這不是我的項目。)

,我要做的textField's(從故事板)類型設置爲我的自定義類。 (MyClass


如果不明確,請在評論中詢問以進行說明。

+0

這個問題沒有關係。你真正的問題是什麼? – rmaddy

+0

對不起。太沮喪了,我不敢想!我試圖創建一個自定義的自動完成UITextField類。就像這樣:https://github.com/raulzito234/AutoCompleteTableViewController我怎樣才能訪問textField(從故事板)我將這個當前類分配給? – Jessica

+0

您是否問過如何在代碼中使用故事板中的'UITextField'?這仍然很不清楚。 – sethfri

回答

0

您需要創建一個IBOutlet並將其與故事板中的文本字段鏈接起來。

@interface MyClass : UITableView{ 
    IBOutlet UITextField *myTextField; 
} 

然後,您可以使用您在代碼中給出的任何名稱引用文本字段。

MyClass *myClass = [[MyClass alloc] init]; 
myClass.toTextField = myTextField.text; 
+0

我應該將它作爲UITableView還是UITableVIewController? – Jessica

+0

對不起,延遲迴復。你有沒有在故事板中設置你的視角來使用你的自定義類?轉到故事板>單擊視圖控制器>轉到Identity Inspector>確保「自定義類」與您的視圖控制器.h/.m文件相同 您應將其子類化爲您正在使用的任何類型的視圖控制器。我剛纔在上面的回覆中使用了UITableView作爲示例。 – Bee

0
  • 你的方法其實第一個問題是你想用storyboard使圖書館 。
  • 第二個問題是你想要tableview爲 這個子類。

可能是你將能夠以自己的方式來實現這一點,但會 難以管理你。

  • 我想,你不需要使用任何界面生成器做這件事情。
  • 您必須繼承UIView並在其中添加一個textfieldtableview。 當用戶開始輸入時,它會匹配一些結果,然後顯示tableview並增加視圖的高度,否則關閉tableview並將視圖高度降低至textfield高度。