所以,我有一个带有sqliteDB的应用程序,它来自App,例如Name,Lastname。现在我正在尝试在我的表单中添加一个pickerview,但绝对不知道如何使用它。 这个按钮处理来自textfield的输入数据,我尝试在这里添加相同的选择器,但没有任何反应。也许,我会写一些而不是“???” ?尝试过“.dataSourse”,没有任何反应。!
- (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]];
可以这么做,不要将数据添加到数据库中吗?
答案 0 :(得分: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];
所以你可以选择