tableviewcell предназначена чтобы создавать кастомные отображения ячеек в визуальном редакторе
То есть вы создаете tableview, обозначаете как ячейки будут отображаться с помощью tableviewcell, а после наполняете таблицу данными, а не закидываете ее tableviewcell
Почитайте любой туториал по uitableview
UITableView предназначена, чтобы отображать таблицы, а что вы запихнёте в ячейки — дело десятое.
Для начала: вы создаёте таблицу вручную или через визуальный редактор?
Во втором случае, вряд ли чем-то смогу помочь, но в 1м — вполне.
Дело в том, что все ячейки которые вы прописываете на самом деле являются шаблонами. Чтобы их показать в TableView нужно к нему в коде подцепить datasource, где уже будут методы, чтобы для ячейки номер X вызвать шаблон Y и наполнить его такими-то данными. Это крайне типичный паттерн для списков и таблиц и не только на iOS.
В Apple все отлично документировано (UITableView Class Reference), как по мне. Если не разберетесь — пишите, помогу. Сам не так давно начал разрабатывать под iOS — имел такие же проблемы.