2009-09-01 4 views
0

Я делаю приложение iphone, в котором у меня есть представление таблицы, в каждой строке таблицы вид я создал кнопку программно & по его методу щелчка, показывая представление выбора. Выборщик отлично показывает, на панели инструментов на панели инструментов у меня есть 2 barbuttonitem с именем Done & Отмена. я добавил ниже код в метод делегата Picker Просмотр вUIPickerView в iphone

но название кнопки не меняется с помощью этого метода делегата

static int _selectedRow; 

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
     NSString *title = [pickarray objectAtIndex:_selectedRow]; 
     //[pickarray removeObjectAtIndex:_selectedRow]; 
     [pickarray insertObject:title atIndex:_selectedRow]; 
     [table reloadData]; 
} 

Любые идеи, как показать выбранный заголовок строки на кнопке?

+0

Не могли бы вы разместить еще несколько контекстов? Не совсем ясно, в чем проблема и что вы пытаетесь сделать. Почему второе утверждение в теле метода закомментировано? – mrueg

+0

Я не уверен, знаю ли вы, что вы просите. Кроме того, пожалуйста, отформатируйте свой «код», чтобы он отображался лучше. Либо используйте кнопку кода в редакторе, либо поместите 4 пробела перед каждой строкой кода. – mahboudz

ответ

0

Я не вижу, где вы назначаете значение _selectedRow или где вы используете параметр «row» в файле didSelectRow. Я не думаю, что ваш двигатель подключен к вашим колесам.

+0

Я добавил код ниже - (IBAction) btnpickclick: (id) отправитель { UIButton btn = (UIButton *) отправитель; _selectedRow = btn.tag; tool.hidden = FALSE; pick.hidden = FALSE; } Я немного запутался в делегате didselectrow от pickerview, что я должен писать, чтобы получить заголовок на кнопке в строке выбора pieckerview. – 2009-09-02 05:11:43

0

Извлеките выбранные данные о строках и назначьте их текстовому элементу. Вот что я сделал в своем коде. Смотрите, если это помогает


[breedButton setTitle:[pickerData objectAtIndex:[pickerView selectedRowInComponent:0]] forState:UIControlStateNormal]; 

сделать это в сборщика метод делегата


- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

breedButton это моя кнопка. pickerData - это мой массив строк, которые я показываю в сборщике. pickerView - это мой объект просмотра.

+0

Фактически я решил свою проблему касательно названия кнопки. ваше решение предназначено для 1 названия кнопки, но я создал 1 кнопку в cellforrowatindexpath в делегате tableview, теперь проблема в том, что я должен показать название кнопки, это «выбрать» отмену pickerview. Есть идеи? – 2009-09-02 07:34:39

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