2014-10-03 372 views
-1

所以,我有一個應用程序與sqliteDB,填充它來自應用程序,例如名稱,姓氏。現在我試着添加一個pickerview到我的表單中,但絕對不知道如何使用它。 這個按鈕處理來自textfield的輸入數據,我試着在這裏添加同樣的選擇器,但沒有任何反應。也許,我會寫一些而不是「???」 ?已經嘗試過「.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

呵呵whatt ??以及選取器 – meda 2014-10-03 20:49:28

+0

選取器與出口匹配的txtPicker – 2014-10-03 20:52:04

+0

您正試圖將UIPicker放入字符串中?請解釋你的目標 – meda 2014-10-03 20:53:46

回答

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

所以你有選擇