2012-12-18 70 views
2

我正在寫一個應用程序,當我們點擊一​​個文本字段時,它會生成一個pickerview。 pickerview有兩個組成部分我怎樣才能得到pickerview的標題textfied

現在我的問題是什麼是我想要得到這兩個突出到我的文本字段之間用逗號(,)隔開

提前感謝組件的標題。

+0

是你problemm解決? – Rajneesh071

回答

1

讓這個片段中說,你有被稱爲pickerView一個UIPickerView對象。當用戶完成他的行動和水龍頭完成按鈕,你應該得到選擇的值作爲

int offset1 = [pickerView selectedRowInComponent:0]; 
int offset2 = [pickerView selectedRowInComponent:1]; 

NSString *str = [NSString stringWithFormat:@"%@,%@",[arrOne objectAtIndex:offset1],[arrTwo objectAtIndex:offset2]]; 

凡arrOne和arrTwo是用來填充pickerview陣列的。

0

如果已經設置了pickerview代表然後寫在

- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
    for(NSUInteger k = 0; k < <number of components>s; ++k++) 
    { 
     NSUInteger selectedRow = [<Your pickerview name> selectedRowInComponent:k]; 
     NSString *title = [[<Your pickerview name> delegate] pickerView:<Your pickerview name> titleForRow:selectedRow inComponent:i]; 
     [<Your temporary string> appendFormat:@"Selected item \"%@\" in component %lu\n", title, i]; 
    } 
} 
0

如果添加UIPickerViewDataSource,UIPickerViewDelegate代表則在委託方法您可以直接分配像波紋管這個值...

- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 
    yourTextField.text = [NSString stringWithFormat:@"%@,%@",[arr1 objectAtIndex:row],[arr2 objectAtIndex:row]]; 

} 

希望這有助於你...

+0

wel-come @pradeep :)接受任何答案,這是最好的,有助於你的傢伙.. Thanx .. –