2012-07-12 3 views
0

특정 테이블 뷰 셀의 경우 첫 번째 응답자가 UIDatePicker 여야하는 텍스트 필드가있는 테이블 뷰를 구현하고 있습니다. 나는 그것의 대부분을 구현할 수 있었지만, 어떤 이유로보기가 완전히 올바르게 나타나지 않습니다. 나는 잠시 동안이 문제에 갇혀 있었고, 나는이 도움을 찾고있다.UITextField에 대한 FirstResponder로 UIDatePickerView가 없습니다. Month 구성 요소

UIDatepicker in UItextfield in UItableView

는 지금, 나는 데이터 선택기가 나타나는 제대로 사라지고있는 텍스트 필드에 대한 위임이 제대로 작동하고 텍스트 필드를 업데이트 할 수 있습니다. 내 문제는 어떤 이유로 날짜 선택 도구의 월 구성 요소가 누락되었습니다 (그림이 있지만 10 인 미만이므로 게시 할 수 없음). 그것이 일반적으로 UIDatePicker이지만 월이있는 첫 번째 구성 요소는 완전히 비어서 스크롤 할 수 없습니다. 일 및 년 구성 요소가 정상적으로 작동합니다.

이 내가

cell = [tableView dequeueReusableCellWithIdentifier:InfoIdentifier]; 
    UILabel *textLabel = (UILabel *)[cell viewWithTag:kInfoLabelTag]; 
    UITextFieldWithIndex *cellText = (UITextFieldWithIndex *)[cell viewWithTag:kInfoTextboxTag]; 
    cellText.indexPath = indexPath; 

    textLabel.text = @"Birthday"; 

    UIDatePicker *datePicker = [[UIDatePicker alloc] init]; 
    datePicker.datePickerMode = UIDatePickerModeDate; 
    [datePicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged]; 
    datePicker.tag = indexPath.row; 

    cellText.inputView = datePicker; 

를 피커 뷰를 작성하는 방법입니다 그리고 여기 콜백에있어서, 상기 제 1 응답자의 작품 탈퇴

-(void)datePickerValueChanged:(id)sender { 
NSLog(@"Date Changing"); 
currentTextField.text = @"new date"; 
} 

이고, 나는 날짜를 인쇄하면, 달이 존재하는, 유일한 문제는 월 라벨이 누락되었다는 것입니다.

이 프로젝트를 스토리 보드를 사용하여 만들었으며이 프로젝트의 핵심 날짜도 사용하고 있습니다. 그러나이 뷰 컨트롤러의 핵심 데이터 부분은 아직 구현되지 않았습니다.

아이디어가 있으십니까?

답변

0

그래서 내 코드를 살펴본 후에 문제가 UIPickerView를 위해 만든 범주라는 것을 알았습니다.

다른 파일에서 범주를 사용하여 UIPickerView의 drawrect : 메서드를 재정 의하여 사용자 지정 선택기보기를 만들었습니다. 재정의 된 메서드에서 실제로 뷰의 일부를 UIPickerView에 대해 숨김으로 설정했습니다. 카테고리가 다른 파일에만 가져 왔지만 카테고리 대체 메소드가 UIDatePickerView에 사용되고 있으므로 첫 번째 컴포넌트를 숨김으로 설정했습니다.

빠른 수정은 다른 파일에서 내 특별 선택기에 대한 UIPickerView의 서브 클래스를 간단히 지정하여 사용자 지정 drawRect 무시를 격리했습니다. 이 작업을 수행 한 후 내 UIDatePicker가 제대로 표시되었습니다!

관련 문제