问题描述
|
有什么办法..我可以在视图中创建一个UITableView,使其不会覆盖整个屏幕...
例如 :
我希望屏幕的前半部分是UITextView,屏幕的下半部分是
UITableView。
提前致谢
解决方法
CGRect cgRct = CGRectMake(0,50,320,250);
UITableView *tableView1 = [[UITableView alloc] initWithFrame:cgRct style:UITableViewStylePlain];
//tableView.editing = YES;
tableView1.dataSource = self;
tableView1.delegate = self;
tableView1.backgroundColor=[UIColor clearColor];
[self.view addSubview:tableView1];
,您可能正在为tableView创建一个UITableViewController,然后意识到您无法更改tableView的大小。我对吗?如果是这种情况,则不要创建UITableViewController,只需创建一个普通的UIViewController,然后使用Interface Builder或其他人在此处发布的代码添加tableView。
,在Interface Builder中(如果使用的话),只需将UITableView拖放到UIView并调整其在Inspector中的宽度,高度和y位置。
如果您以编程方式创建视图,请更改UITableView的框架
CGRect tablefrm = [tableViewObject frame];
tablefrm.origin.y = 240.0f //new origin
tablefrm.size.height = 240.0f; //new height
[tableViewObject setFrame:tablefrm]; //assuming already added the tableview to the view.