0

私のアプリケーションでは、ピッカーコントロールを使用しています。

配列からピッカービューにデータを取得したいのですが、

配列は次のようになります、

 PickerArray:(
    {
    CustEmail = test@test.com;
    CustFirstName = ABC;
    CustID = 1;
    CustLastName = Test;
    CustPhoneNo = 12345;
    }

私のピッカーには1つのコンポーネントがあります。

 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
NSString *title;

title = [[PickerArray objectAtIndex:row]valueForKey:@"CustFirstName"];
NSLog(@"title:%@",title);

return title;

}

これで、ピッカーコンポーネントの1行でCustFirstNameとEmailを取得したい場合、1つの値だけを取得します。ABCtest@test.comのように;

誰かが私がそれをどのように行うことができるか提案してください?

4

3 に答える 3

4

stringWithFormat:次のように、複合文字列を作成するために使用できます。

title = [NSString stringWithFormat:@"%@ %@"
,   [[PickerArray objectAtIndex:row]valueForKey:@"CustFirstName"]
,   [[PickerArray objectAtIndex:row]valueForKey:@"CustEmail"]
];
于 2012-06-01T12:52:52.590 に答える
2

要件に従って文字列を構成します。

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 
{
  NSString *title = [NSString stringWithFormat:@"%@ %@",[[PickerArray objectAtIndex:row]valueForKey:@"CustFirstName"],[[PickerArray objectAtIndex:row]valueForKey:@"CustEmail"]];
 NSLog(@"title:%@",title);

 return title;
}
于 2012-06-01T12:52:52.400 に答える
0

試す

title = [NSString stringWithFormat:@"%@ %@",[[PickerArray objectAtIndex:row]valueForKey:@"CustFirstName"],[[PickerArray objectAtIndex:row]valueForKey:@"CustEmail"]];
于 2012-06-01T12:56:01.263 に答える