문제

나는 UIPickerView,그것에서의 대리자 노력하고 사용자 정의하기 위한 연습니다.내가 사용하여 3.1SDK.

그래서 대가:

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
//    view.backgroundColor = [UIColor redColor];
    return view;
}

Apple docs:는 경우에는 이전에 사용되는 뷰(view 매개 변수)이 적절 반환니다.을 반품하면 다른 뷰에는 이전에 사용되는 뷰를 발표했다.선택기 보기 센터는 반환되기에서 사각형입니다.

을 실행할 때 이 나 UIPickerView 제어 있지 않는 모든 품목에서 그것은,그리고 잠시 후 충돌합니다.제가 이 특별한 방법(선택사항에 대해 대리인),제가 볼 수 있습니다 라벨 나는 설정을 통해 titleForRow 방법,그리고 그것은 더 이상 충돌이 발생하지 않습니다.

나는 새로운 코코아(코코아-터치),나는 확실하지 않습니다.backgroundColor 것이 작동하지만,경우에도 반환되지 않은 오래 보기(나가야 할 어쨌든 가장 행)을 충돌을 표시합니다.

내가 뭔가 잘못하고 있는가?

도움이 되었습니까?

해결책

예를 구현할 –pickerView:titleForRow:forComponent:–pickerView:viewForRow:forComponent:reusingView:, 만이 발생하지 않도록 주의하십시오.무슨 일이 일어나고 있지 않은 전화 –pickerView:titleForRow:forComponent: 기 때문에 그것을 사용하여 –pickerView:viewForRow:forComponent:reusingView:.당신이 돌아 reusingView: 매개 변수는,하지만 그 nil 첫 번째 시간이 없기 때문에,"이전에 사용되는"보기를 하는 행이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top