ipad桌占据整个屏幕,但不是设计做到这一点?

时间:2010-12-15 02:09:34

标签: ipad uitableview

在我的iPad应用程序中,我正在设计一个使用表格单元格中的复选框的表格视图,但表格占据了整个屏幕,即使它只是Interface Builder中的一个小表格。

我做错了什么?为什么这张桌子会占据整个屏幕? 这个小项目的链接就在这里。 here


好的,对不起这个noobnes! 所以我修改了我的视图控制器duuhhhh 从UITableViewController到 的UIViewController

但现在我还有另外一个问题!!

[self.tableView reloadData];

给我一​​个错误! 那么我怎么能修复正确渲染按钮的更改而不返回UITableViewController!

谢谢你! Wright CS !!

请另外一件事,

允许if来比较单元格是否被击中,我有一个sintax问题>

  
      
  • (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath   {   [tableView deselectRowAtIndexPath:indexPath animated:YES];
  •   
// here PROBLEM
if ([[dataList objectAtIndex:indexPath.row] isEqual:@"Sports"] )
{
    NSLog(@"perra");
    //Sports *sports = [[Sports alloc] initWithNibName:@"Sports" bundle:nil]; 
    //[self.navigationController pushViewController:sports animated:YES];
    //[sports release];

    //sports = [[Sports alloc] initWithNibName:@"Sports" bundle:nil];

    //anima
    //[UIView beginAnimations:@"flipping view" context:nil];
    //[UIView setAnimationDuration:1];
    //[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    //[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown 
    //                     forView:self.view cache:YES];

    //[self.view addSubview:sports.view];
    //[UIView commitAnimations];



}

else if ([[dataList objectAtIndex:indexPath.row] isEqual:@"Entertainment"] )
{
    NSLog(@"parra");
    // *blue = [[Blue alloc] initWithNibName:@"Blue" bundle:nil]; 
    //[self.navigationController pushViewController:blue animated:YES];
    //[blue release];
}

   }

1 个答案:

答案 0 :(得分:0)

您的表格为“全屏”的原因是因为它是UITableViewController。将其设为UIViewController,然后您可以以编程方式设置框架,或在Interface Builder中构建它。

@interface TableCellViewController : UIViewController <UITableViewDelegate,UITableViewDataSource> 
{
    IBOutlet UITableView *tblCustomCell;
}

@property(nonatomic,retain) UITableView *tblCustomCell;

@end

并在你的.m,@synthesize tblCustomCell;,不要忘记连接IB中的所有内容。

然后,如果您需要致电reloadData,请使用:

    [tblCustomCell reloadData];