Я наконец-то исправил это, я забыл добавить следующий код в мой файл .m:
@implementation MyTableViewCell
@end
Так что это было вызвано тем, что я сделал заполнитель @interface для своей ячейки таблицы, которая имела соединение с элементом в файле .xib, но есть ошибка в Интерфейсном Разработчике, где, если @implementation не указан для класс, он не может его найти.
Я прошел все этапы на других форумах, чтобы просмотреть .xib в качестве источника и увидеть MyTableViewCell, хотя я закомментировал его в своем коде. Я попытался сбросить симулятор. Я даже пытался разбить все мои классы на отдельные файлы, названные так же, как интерфейсы, но до этого ничего не получалось.
P.S. по моему опыту, не имеет значения, если имена файлов .h / .m отличаются от имен @interface. У меня есть несколько файлов, содержащих более одного @interface, и они отлично работают.
P.P.S. У меня есть более подробное объяснение того, почему UITableViewCell и UICollectionViewCell вызывают эту ошибку в https://stackoverflow.com/a/22797318/539149 вместе с тем, как выявлять ее во время компиляции, используя registerClass: forCellWithReuseIdentifier:.