Возможно, есть способ заставить это работать, но я держу пари, что то, что вы пытаетесь сделать, гораздо проще, чем вы делаете это. Так что, возможно, объясните, что вы хотите сделать.
Первое, что я вижу, вы установили для свойства hidden значение TRUE (кстати, вы должны использовать YES, а не TRUE). Если метка скрыта, вы не сможете ее увидеть, поэтому удалите эту строку или измените ее параметр на NO.
Далее я должен указать, что вы можете добавить собственные представления для верхнего и нижнего колонтитула таблицы. Вы даже можете использовать настраиваемые представления для верхних и нижних колонтитулов. Если вам нужна пользовательская ячейка, то вам нужно либо кодировать ее вручную, либо создать собственное представление ячейки в Интерфейсном Разработчике, а затем загрузить ее динамически.
Если, однако, вы хотите наложить весь вид на другой вид, тогда он будет работать, чтобы добавить вид к виду контроллера верхнего уровня, то есть, если у вас есть приложение на основе навигации, для Например, вы можете получить доступ к контроллеру навигации и добавить свой вид в качестве подпредставления.
[[[self navigationController] view] addSubview:label];
НТН.