2010-01-04 5 views
2

내 캘린더를 iCal과 비슷하게 만들려고 노력 중이며 한 가지를 제외하고는 모두 잘 진행 중입니다. 나는 캘린더 선택을 맨 위에 그리고 테이블 목록을 아래쪽으로 가져갈 계획이다. 나는 이것을 할 수 있지만 그때 달력은 테이블과 같은 서브 뷰에 있고 그것으로 스크롤한다. 비록 내가 펜촉으로 그것을 만들면 현재 펜촉을 사용하지는 않지만, 테이블은 캘린더가하지 않는 것을 차지하도록 크기를 조정하지 않을 것이다. 즉 2 월 말에는 12 월이 작을 것이고 (애플의 iCal 버전과 똑같이), 나는 다른 애플 리케이션이 이것을하는 것을 보았다. 내가 이것에 대해 어떻게 생각하는지에 대한 아이디어가 있습니까?UITableView는 화면의 일부만 차지합니다.

답변

2

기본보기에 별도로 테이블보기 및 달력보기를 추가하십시오.

예 :

- (void)loadView { 
    [super loadView]; 

    UIView *topView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)]; 
    topView.backgroundColor = [UIColor darkGrayColor]; 

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, 280, 60)]; 
    label.text = @"Stationary top view"; 
    label.textColor = [UIColor whiteColor]; 
    label.backgroundColor = [UIColor clearColor]; 
    label.textAlignment = UITextAlignmentCenter; 
    [topView addSubview:label]; 
    [label release]; 


    [self.view addSubview:topView]; 
    [topView release]; 


    UITableView *tableview = [[UITableView alloc] initWithFrame:CGRectMake(0, 100, 320, 380) style:UITableViewStyleGrouped]; 
    tableview.delegate = self; 
    tableview.dataSource = self; 
    [self.view addSubview:tableview]; 
    [tableview release]; 
} 

스크린 :

alt text http://static.benford.name/tableview_with_topview.png

관련 문제