2013-05-12 38 views
-2

如何在UITableview中添加多個UIPickerViews和textfields,並使用不同的方法來管理UIPickerViews?UITableView上的多個UIPickerView

+0

你是什麼意思由多個pickerView?當你選擇textField或者只是選擇器視圖添加到TableView時,你是否想要顯示pickerView?你試圖達到的圖表會很好。 – Anupdas 2013-05-12 20:55:59

+0

thabk你的回覆,我想顯示pickerView當textField被選中。我是新的ios開發我沒有找到如何做到這一點 – 2013-05-12 21:03:32

+0

你想添加UIDatePicker或UIPickerView? – Anupdas 2013-05-12 21:20:52

回答

1

如果您在選擇textField時需要顯示pickerView,則需要將pickerView作爲inputView添加到textField。

如果你有很多的textFields,最好在textField編輯開始時添加它。爲了確定應該顯示哪個文本字段,選擇器爲每個文本字段賦予標記。

- (void)textFieldDidBeginEditing:(UITextField *)textField{ 

    NSInteger tag = textField.tag; 

    //Conditionally check which textField you want to show picker 
    //Then call the method to add inputView to textField 
    [self addInputViewToTextField:textField]; 

} 

- (void)addInputViewToTextField:(UITextField *)textField{ 

    //Initialize pickerView 
    UIDatePicker *datePicker = ... 

    textField.inputView = datePicker; 

} 

A sample project當選擇textField時顯示UIDatePicker。

+0

我必須添加uidatepicker和uipickerview,但所選文本框應包含在tableview中 – 2013-05-12 21:25:09

+0

您需要創建一個帶有textField的UITableViewCell的子類。你在使用故事板還是XIB?看看這個[答](http://stackoverflow.com/a/2230596/767730),解釋如何將textField添加到UITableView。如果您使用的是pickerView,請確保使用它的dataSource(數組或字典),根據所選的textField更改dataSource值並重新加載pickerView。我會給你指針。如果一步一步地做,會更好。 – Anupdas 2013-05-12 21:31:13