Как вы меняете ширину UITableView? - PullRequest
1 голос
/ 09 июня 2011

Я новичок в разработке для iPhone, пришедший из среды разработки веб-приложений, и я работаю над своим первым проектом.Я решил создать проект, основанный на навигации, так как после прочтения это был самый простой способ получить то, что мне нужно.Как вы меняете ширину UITableView?В конце концов, мне бы хотелось, чтобы верхняя панель, UITableView и нижняя панель были шириной 304 пикселя.Я попробовал следующее в методе viewDidLoad моего RootViewController, но я делаю это неправильно:

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

Спасибо за любую помощь заранее.

1 Ответ

4 голосов
/ 09 июня 2011

Если вы хотите изменить ширину 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...