ipad table 占据了整个屏幕但不是为此而设计的?

Posted

技术标签:

【中文标题】ipad table 占据了整个屏幕但不是为此而设计的?【英文标题】:ipad table occupying whole screen but not designed to do that? 【发布时间】:2010-12-15 02:09:34 【问题描述】:

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

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


好的,对不起菜鸟! 所以我通过更改我的视图控制器来修复 duuhhhh 从 UITableViewController 到 UIViewController

但现在我有另一个问题!

[self.tableView reloadData];

给我一​​个错误! 那么如何修复以正确呈现按钮的更改而不返回 UITableViewController!

谢谢!赖特 CS!!

还有一件事,

为了让 if 比较单元格是否被击中,我有一个 sintax 问题>

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath [tableView deselectRowAtIndexPath:indexPath 动画: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】:

您的表格“全屏”的原因是因为它是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];

【讨论】:

您好,非常感谢,已修复,但如何避免 reloadData 的错误?,非常感谢! 我已经用一个例子更新了我的答案。需要连接IB中的表。 太棒了,现在又一个问题哈哈,如何实现if hit cell 我的sintax兄弟有一个错误,请问如何解决这个问题?谢谢

以上是关于ipad table 占据了整个屏幕但不是为此而设计的?的主要内容,如果未能解决你的问题,请参考以下文章

颤动的应用程序没有占用 ipad 屏幕的全宽?

为啥子视图控制器占据整个屏幕?

按钮在颤动中占据整个屏幕

纹理不填充图形 - OpenGL

AG Grid rowDrag 被拖动的行占据整个屏幕宽度

当集合视图最初占据屏幕的下半部分时,如何拉动集合视图以占据整个屏幕?