2014-10-03 4 views
-1

Итак, у меня есть приложение с sqliteDB, его заполнение происходит из приложения, например Name, Lastname. Теперь я пытаюсь добавить pickerview в свою форму, но абсолютно не знаю, как я могу работать с ним. Эта кнопка обрабатывает входные данные из текстового поля, я попытался добавить здесь один и тот же сборщик, но ничего не происходит. Возможно, я напишу вместо «???» ? Попробовали «.dataSourse», ничего не происходит.!Я совсем не понимаю UIPickerView

- (IBAction)saveInfo:(id)sender { 
NSString *query; 
if (self.recordIDToEdit == -1) { 
    query = [NSString stringWithFormat:@"insert into peopleInfo values(null, '%@', '%@', '%@', '%s')", self.txtFirstname.text, self.txtLastname.text, self.txtCategory.text, self.txtPicker.???; 
} 
else{ 
    query = [NSString stringWithFormat:@"update peopleInfo set firstname='%@', lastname='%@', category='%@', suka='%s' where peopleInfoID=%d", self.txtFirstname.text, self.txtLastname.text, self.txtCategory.text, self.txtPicker.???, self.recordIDToEdit]; 
} 

Я объявил * выбрать такой выбранное значение, но я не знаю, как добавить его к моей БД, как и другие данные из текстового поля ..

NSString *select = [_array objectAtIndex:[_txtPicker selectedRowInComponent:0]]; 

может быть так что не добавить данные в базу данных?

+1

huh whatt ?? и где находится сборщик – meda

+0

сборщик, сопоставленный с txtPicker от Outlet –

+0

Вы пытаетесь поместить UIPicker в строку? объясните свою цель, пожалуйста, – meda

ответ

0

Вы можете получить выбранный индекс строки из:

- (NSInteger)selectedRowInComponent:(NSInteger)component; 

, например:

int index = [txtPickerselectedRowInComponent:0]; 
self.strTx= [pickerData objectAtIndex:index]; 

или с помощью делегата:

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

в основном, когда кто-то выбрать элемент из вашей палитры , просто прочитайте значение

self.strTx= [pickerData objectAtIndex:row]; 

У вас есть выбор

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