2016-06-30 19 views
1

У меня есть uitableview с несколькими разделами. Я пытаюсь добавить нить в нижний колонтитул tableview. Если я программно создаю представление, оно появляется, но я не могу поместить ниб в нижний колонтитул. Когда эта строка NSBundle закомментирована, телевизор выглядит отлично, но если я раскомментирую его, я вижу только черный экран в симуляторе.Нижний нижний колонтитул UITableView

- (void)viewDidLoad { 
    [super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 

self.tableView.tableFooterView = [[[NSBundle mainBundle] loadNibNamed:@"footerView" owner:self options:nil] lastObject]; 

// CGRect footerRect = CGRectMake(0, 0, 375, 100);  
// UIView *wrapperView = [[UIView alloc] initWithFrame:footerRect]; 
// 
// UILabel *tableFooter = [[UILabel alloc] initWithFrame:footerRect]; 
// tableFooter.textColor = [UIColor blueColor]; 
// tableFooter.backgroundColor = [UIColor purpleColor]; 
// tableFooter.font = [UIFont boldSystemFontOfSize:15]; 
// tableFooter.text = @"test"; 
// 
// [wrapperView addSubview:tableFooter]; 
// 
// self.tableView.tableFooterView = wrapperView; 
} 

nib screenshot

Am I инстанцировании перо неправильно?

+0

вы уверены, что последний верхний объект уровня в вашем СИБ вид Если так, то, может быть, не настроен так, как вы предполагаете,.? это (его рама отличается, материал, который обычно делался в awakeFromNib и тому подобное не произошло, ...) – Gero

+0

Хорошее предложение ион. Это переносится из моего реального проекта, но да, я переместил строку NSBundle в массив. Теперь, когда nib является единственной записью в массиве, и у меня все еще есть такая же проблема. – ids

+0

Размышление о раме вещь? – ids

ответ

0

И как реальный ответ, потому что он позволяет мне отправлять код. Я создал свой собственный небольшой демонстрационный проект с очень простым файлом «FooterView.xib» (созданным из шаблона XCode для ресурса представления). Я установил представление в нем для произвольной формы и дал ему достаточно маленький фрейм, чтобы он не убивал таблицу визуально. Тогда в ViewController моего стола я сделал:

UIView *test; 
NSArray *results = [[NSBundle mainBundle] loadNibNamed:@"FooterView" owner:self options:nil]; 
test = [results lastObject]; 
self.tableView.tableFooterView = test; 

Расщепление линии вверх немного позволил мне отладки (я поставил точку останова перед тем self.tableView.tableFooterView = test и убедиться, что тест был вид (с рамкой я определила в XIb, так Я мог бы признать это)

Edit:. Вот мой тест приложение repo

+0

Я все еще вижу ту же проблему, используя ваш код. Не могли бы вы наклеить proj на github или где-нибудь еще? – ids

+0

Я отредактировал мой ответ со ссылкой на github. Надеюсь, это поможет, если не я могу снова проверить завтра (сейчас пришло время спать здесь :)) – Gero

Смежные вопросы