代码之家  ›  专栏  ›  技术社区  ›  Rudiger

uiTableView仅占用屏幕的一部分

  •  2
  • Rudiger  · 技术社区  · 14 年前

    我试着让自己的日历和iCal相似,除了一件事,一切都很顺利。我计划把日历选择放在最上面,然后把表列表放在最下面。我可以这样做,但是日历和表在同一个子视图中,并与表一起滚动。虽然我目前没有使用一个笔尖,如果我在笔尖建立它,那么表将不会调整大小,以承担任何日历没有。也就是说,它应该更大,在说二月,12月将是小的(完全像苹果iCal版本),我已经看到其他应用程序这样做。我对这件事有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   bentford Marko Hlebar    14 年前

    将TableView和Calendar视图分别添加到主视图中。

    例子:

    - (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