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 占据了整个屏幕但不是为此而设计的?的主要内容,如果未能解决你的问题,请参考以下文章