Tableview无法查看所有行

时间:2012-03-05 11:57:13

标签: iphone objective-c ios xcode ipad

我有一个视图,其中日历占据了视图的上半部分,而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];

4 个答案:

答案 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可以是表格的总高度