코코아-터치:UIPickerView viewForRow 충돌
-
20-09-2019 - |
문제
나는 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
첫 번째 시간이 없기 때문에,"이전에 사용되는"보기를 하는 행이 있습니다.