在我的iPad应用程序中,我正在设计一个使用表格单元格中的复选框的表格视图,但表格占据了整个屏幕,即使它只是Interface Builder中的一个小表格。
我做错了什么?为什么这张桌子会占据整个屏幕? 这个小项目的链接就在这里。 here
但现在我还有另外一个问题!!
[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];
}
}
答案 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];