你如何改变UITableView的宽度?

时间:2011-06-09 17:08:21

标签: objective-c cocoa-touch

我是iPhone开发的新手,来自Web应用程序开发背景,我正在开发我的第一个项目。我选择创建一个基于导航的项目,因为在阅读之后它似乎是获得我所追求的最简单的方法。你如何改变UITableView的宽度?最后,我想要一个顶部栏,UITableView和底栏是304px宽。我在RootViewController的viewDidLoad方法中尝试了以下内容,但我做错了:

CGRect tableViewFrame = self.tableView.frame;
tableViewFrame.size.width = 200;
self.tableView.frame = tableViewFrame;

感谢您提前提供任何帮助。

1 个答案:

答案 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
}