2015-12-16 4 views
0

я пытаюсь разработать приложения, используя Objective-C на X-Code 7.Стик клетка в нижней части экрана

предположить, что я добавил Table View и некоторые Table View Cell на UITableViewController. Я добавил все из таблицы Table View Cell, и мне нужно отделить «Нижний колонтитул», чтобы придерживаться снизу.

Как отделить «Нижний колонтитул», чтобы он мог придерживаться нижней части экрана?

enter image description here

+1

Непонятно, что вы спрашиваете? –

+0

нижний колонтитул стола не решает проблему ур? –

ответ

2

Здесь у вас есть 2 решения (по крайней мере).

Решение 1

(Предупреждение! Не делайте этого! Реализация этой версии быстрее, но это очень и очень плохая практика)
Любом ...
В файле .m TableViewController в :

@interface TableViewController() 
@property (strong, nonatomic) UITableView *myTableView; 
@end 

@implementation TableViewController 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    CGFloat footerHeight = 60; 
    self.myTableView = self.tableView; 

    self.view = [[UIView alloc] initWithFrame:self.view.bounds]; 
    self.view.backgroundColor = self.myTableView.backgroundColor; 
    CGRect frame = self.myTableView.frame; 
    frame.size.height -= footerHeight; 
    self.myTableView.frame = frame; 
    [self.view addSubview:self.myTableView]; 

    //Create your footer view, set frame to it and add as subView 
    UIView *footerView = ... 
    footerView.frame = CGRectMake(0, self.myTableView.frame.size.height, self.view.frame.size.width, footerHeight); 
    [self.view addSubview:footerView]; 
} 
//... 
@end 

Обратите внимание, что это быстрый письменный код непосредственно в редакторе SO, поэтому возможны синтаксические ошибки.

Раствор 2

(Рекомендуемое решение)

Создать новую ViewController в раскадровку и создать новый класс, производный от UIViewController (скажем ParentVC) и установить, что имя класса, что ViewController в раскадровке. Добавьте контейнер и UIView (поместите его внизу. Это будет просмотр нижнего колонтитула). Вставьте свой TableViewController в контейнер. Это будет выглядеть следующим образом: enter image description here

От TableViewController вы можете получить доступ к ParentVC по телефону
(ParentVC *)self.parentViewController.
И наоборот: от родителя вы можете позвонить:
(TableViewController *)self.childViewControllers.firstObject.

+0

Эй, большое спасибо! Оно работает! :) –