2015-08-23 3 views
0

Я понимаю, что этот вопрос задан несколько раз, и я следил за ответами, но он не работает для меня.Позиционирование UITableView программно

У меня есть UITableView, включены следующие данные в файле .h:

@interface ObViewControllerPreObsInfo : UIViewController < UITableViewDelegate, UITableViewDataSource> 

и установить delegate и dataSource в viewDidLoad:

[tableViewNames setDelegate: self]; 
[tableViewNames setDataSource: self]; 

, но когда я пытаюсь:

self.tableViewNames.frame.origin = 280; 

Я получаю ошибку

Выражение не может быть назначен

Любые предложения?

ответ

4

Необходимо создать новый кадр, а затем присвоить его представлению. Попробуйте это:

CGRect frame = self.tableViewNames.frame; 
frame.origin.x = 20; 
frame.origin.y = 20; 
self.tableViewNames.frame = frame; 
+0

Perfect - спасибо. – RGriffiths

1

Вы можете использовать CGRectMake

self.tableViewNames.frame = CGRectMake(0, 310, 280,200); 
Смежные вопросы