我是iPhone开发的新手,来自Web应用程序开发背景,我正在开发我的第一个项目。我选择创建一个基于导航的项目,因为在阅读之后它似乎是获得我所追求的最简单的方法。你如何改变UITableView的宽度?最后,我想要一个顶部栏,UITableView和底栏是304px宽。我在RootViewController的viewDidLoad方法中尝试了以下内容,但我做错了:
CGRect tableViewFrame = self.tableView.frame;
tableViewFrame.size.width = 200;
self.tableView.frame = tableViewFrame;
感谢您提前提供任何帮助。
答案 0 :(得分:4)
如果你想改变tableViewCell的宽度..转到cellForRowAtIndexPath,并在那里分配它。
你也可以 -
CGFloat tableBorderLeft = 1;
CGFloat tableBorderRight = 1;
CGRect tableRect = self.view.frame;
tableRect.origin.x += tableBorderLeft; // make the table begin a few pixels right from its origin
tableRect.size.width -= tableBorderLeft + tableBorderRight; // reduce the width of the table
tableView.frame = tableRect;
用于更改标题的大小
-(CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section
{
return 150.0; //Give a value
}
更改页脚大小
-(CGFloat)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section
{
return 150.0;//Give a value
}