2012-04-25 2 views
0

У меня есть UIPickerView с тремя компонентами для метров, сантиметров и миллиметров, и я хочу иметь возможность изменять выбранную ячейку таким образом.Как изменить выбранную ячейку UIPickerView?

say Если я выбираю 10,20, 5 для м, см и мм.

Я должен иметь возможность отображать эти устройства, кроме цифр в выбранной ячейке, как 10 м 20 см 5 мм.

Как мне это сделать?

ответ

0

Это может быть не лучшим решением, но, кажется, работает ...

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:  (NSInteger)component 
{ 
    UILabel *tempView1 = (UILabel *)[pickerView viewForRow:lastSelectedRow forComponent:lastSelectedComponent]; 
    tView1.text = [NSString stringWithFormat:@" %@",[yourDataArray objectAtIndex:lastSelectedRow]]; 

    UILabel *tView = (UILabel *)[pickerView viewForRow:row forComponent:component]; 
    tView.text = [NSString stringWithFormat:@" %@ cm",[yourDataArray objectAtIndex:row]]; 
    lastSelectedRow = row; 
    lastSelectedComponent = component; 

} 

Здесь я имею lastSelectedRow и lastSelectedComponent как мои переменные класса.

+0

Это было единственное, что у меня на уме. Я думал, что должен быть какой-то другой способ, но в любом случае спасибо. –

Смежные вопросы