我有一个视图,其中日历占据了视图的上半部分,而tableview占据了后半部分。我已经逐步添加了这两个。 这是一个假期/假期应用程序,其中用户从日历提交请假请求,并且它在表格视图中显示为一行。问题是如果用户继续提交请假请求,我无法看到表格视图的底行并单击它们。我尝试了滚动视图,但没有用。我应该怎么做呢?
//日历视图实例
calendarView = [[[KLCalendarView alloc] initWithFrame:CGRectMake(0.0f, 50.0f, 768.0f, 1024) delegate:self] autorelease];
// tableview instance
myTableView = [[UITableView alloc]initWithFrame:CGRectMake(0,690,768,1024) style:UITableViewStyleGrouped];
//添加到主视图
[self.view addSubview:calendarView];
[self.view addSubview:myTableView];
[self.view bringSubviewToFront:myTableView];
答案 0 :(得分:1)
您可以使用768 x 1024的尺寸初始化两个视图(日历和表格)!你没有显示768 x 2048像素的显示器!将两个视图的大小减小到最大值(iPhone / iPad)-Height / 2.比你应该看到所有视图都完整。
答案 1 :(得分:1)
问题是你的tableview框架。找出两个方向的可用空间,并为tableview设置它。它会解决你的问题。
答案 2 :(得分:0)
我认为这是针对iPad的。 CGRectMake的第四个参数是height。尝试做
CGRectMake(0,690,768,1024-690)
与日历视图相同。
答案 3 :(得分:0)
如果总大小大于你在initWithFrame中放置的帧,你必须设置表的contentSize以使其可滚动。
尝试设置:
myTableView.contentSize = CGSizeMake (x, y)
其中y可以是表格的总高度