2013-05-12 3 views
-2

Как добавить несколько UIPickerViews и текстовых полей в UITableview и использовать различные методы управления UIPickerViews?Несколько UIPickerView на UITableView

+0

Что вы имели в виду под несколькими pickerView? Вы имели в виду показать pickerView, когда выбрано textField, или только Picker View, добавленный в TableView. Диаграмма того, что вы пытаетесь достичь, будет приятной. – Anupdas

+0

thabk вы для ответа, я хочу показать pickerView, когда textField выбран. Я новичок в ios developmentement. Я не нашел, как это сделать. –

+0

Вы хотите добавить UIDatePicker или UIPickerView? – Anupdas

ответ

1

Если вам нужно отобразить pickerView, когда выбрано textField, вам нужно добавить pickerView в качестве inputView в textField.

Если у вас много текстовых полей, было бы лучше добавить его, когда редактирование начнется для текстового поля. Чтобы определить, какой textField должен быть показан, picker дает тег для каждого текстового поля.

- (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; 

} 

sample project, чтобы показать UIDatePicker, когда выбран TextField.

+0

Мне нужно добавить uidatepicker и uipickerview, но выбранное текстовое поле должно быть включено в tableview. –

+0

Вам нужно создать подкласс UITableViewCell с добавлением textField. Вы используете раскадровку или XIB? Посмотрите на этот [ответ] (http://stackoverflow.com/a/2230596/767730), объясняет, как добавить textField в UITableView. Если вы используете pickerView, обязательно используйте для него источник данных (массив или словарь), на основе выбранного текстового поля измените значения dataSource и перезагрузите pickerView. Я бы дал вам указатели. Было бы лучше сделать это шаг за шагом. – Anupdas

Смежные вопросы