2015-09-14 4 views
0

У меня есть подкласс UITableViewController.UITableViewController with Storyboard

Я overrid initWithCoder так, что, когда контроллер инициализирует добавляет пять элементов в UITableView, что он создает по умолчанию (я не создавал UITableView в IB, поскольку UITableViewController создает один).

Я хотел бы добавить заголовок (с 2 кнопками), который я создал в Interface Builder, в этот tableview.

Я связал IBOutlet с заголовком от Interface Builder, и я установил его как заголовок UITableView, созданный при инициализации.

Проблема в том, что, хотя я сделал это, я вижу только UITableView с 5 элементами (отображается по-разному), но я не вижу заголовок. Это похоже на то, что он игнорирует заголовок с раскадровки или что-то в этом роде.

Любая идея, почему?

Спасибо.

+0

просто перетащите UIView в часть заголовка ... означает выше прототипа ячеек –

+0

возможный дубликат [Заголовки заголовка таблицы в StoryBoards] (http://stackoverflow.com/questions/7841167/table-header-views-in- раскадровки) –

+0

Хотите, чтобы заголовки были внутри стола или снаружи? Внутри табличного представления это НЕ будет отображаться, если u прокрутит вниз, из-за того, что табло просмотрит его. –

ответ

0

Я только что снял один GIF из своего примера StoryBoard, что вы можете перетащить UIView поверх своего UItableViewController и внести его в качестве размера в соответствии с вашими потребностями. пелаза проверка нижеследующий.

enter image description here

Надеется, что поможет вам. После просмотра перетаскивания на UITableview вам просто нужно создать IBOutlet и выполнить свою задачу: D

+0

Спасибо. Это помогло. Однако, если я понял, что «UITableViewController» автоматически создает табличное представление, когда оно инициализировано правильно? Так можно ли просто добавить «UITableView» в IB? –

+0

да, если вы используете UIViewController, тогда вам нужно создать IB для UITableview. Но вы используете UITableviewcontroller, поэтому не нужно создавать IB для UITableview. –

+0

Я перезапустил 'initWithCoder', чтобы добавить несколько элементов в tableview, и теперь кажется, что' UITableViewController' просто игнорирует файл раскадровки, потому что tableview (созданный по умолчанию) появляется, но заголовок (из IB) не появляется. Любая идея почему? –

0

Перетащите uiwebview прямо над первой ячейкой таблицы.

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