如果为0,则应调整pickerview及其选定值

时间:2012-04-06 05:50:49

标签: objective-c uipickerview

我在某个视图中有一个带有6个组件的pickerview,所有组件都有相同的数组,它是0到9整数no.s现在我必须从每个组件中选择一行。和选定的值在文本字段上打印。它正在发生,但现在的问题是,如果用户选择000130(即示例),那么在文本字段上应该写入130.如何做到。

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



    str_final = [NSString stringWithFormat:@"%@%@%@%@%@%@",
                           [orderValueArr objectAtIndex:[pickerView selectedRowInComponent:0]],
                           [orderValueArr objectAtIndex:[pickerView selectedRowInComponent:1]],
                           [orderValueArr objectAtIndex:[pickerView selectedRowInComponent:2]],
                           [orderValueArr objectAtIndex:[pickerView selectedRowInComponent:3]],
                           [orderValueArr objectAtIndex:[pickerView selectedRowInComponent:4]],
                           [orderValueArr objectAtIndex:[pickerView selectedRowInComponent:5]]];
 NSString *trimMe = str_final;
trimMe = [trimMe stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"trime me %@", trimMe);
    orderValueText.text = trimMe;


//}

}

但它没有按我的意愿给出回应。

请大家帮帮我..

提前致谢

1 个答案:

答案 0 :(得分:0)

只需将字符串值转换为整数值即可。你将修剪零。使用此代码。

    NSString *trimMe = @"000130"; 
    trimMe = [NSString stringWithFormat:@"%d",[trimMe intValue]];
    NSLog(@"%@",trimMe);