2012-03-09 2 views
0

여기에 NSMutableArray * 열을로드하는 UIPickerView가 있습니다. * 열 배열, 배열 개체로 몇 UIImageViews 있습니다. 런타임에 다른 항목의 이미지를 유지하면서 SELECTED 항목의 이미지 만 변경하고 싶습니다. 어떻게해야합니까? 나는 함께 선택한 항목의 행을 얻을 수 있습니다 :UIPickerView 런타임에 선택한 항목을 변경하십시오.

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

} 

그러나 좀 여기 붙어. 어떤 아이디어?

답변

1
당신은 같은 소스 배열을 변경하고 해당 구성 요소 (열)를 다시로드해야

:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 
{ 
     [column replaceObjectAtIndex:row withObject:[UIImage [email protected]"YourImage.png"]]; 
     [pickerView reloadComponent:component]; 

} 
+0

안녕 우 그르 Kumru, 팁을위한 감사합니다! 그것은 나를 많이 돕는다! 정말 정확한 대답은 아니지만, 그것을 받아들이겠습니다. 그것은 그것을 이해하는 데 도움이되었습니다. 여기 내 객체가 UIImageViews하지있는 UIImage있는 대신부터 사용 내용은 다음과 같습니다 [[self.column objectAtIndex : 행] setImage : [있는 UIImage imageNamed : "Selector2On.png"@]]; [pickerView reloadComponent : 구성 요소]; – GeneCode

+0

죄송합니다. 귀하의 데이터 소스에있는 이미지가 있다고 생각합니다. 기쁜 데 도움이되었습니다. –

관련 문제