Здесь у вас есть 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 в контейнер. Это будет выглядеть следующим образом:
От TableViewController вы можете получить доступ к ParentVC по телефону
(ParentVC *)self.parentViewController
.
И наоборот: от родителя вы можете позвонить:
(TableViewController *)self.childViewControllers.firstObject
.
Непонятно, что вы спрашиваете? –
нижний колонтитул стола не решает проблему ур? –