Я бился головой о стену, чтобы исправить это, и обнаружил несколько вещей (как упоминалось в моем ответе на ответ Эндрю Эблинга).Это больше, чем просто фоновое изображение.
Мой проект настроен так:
UIViewController с XIB.
Перетащите tableView в XIB.
Link upделегат и источник данных для UIViewController.
Создайте IBOutlet UITableView с именем 'table'.
Соедините это в IB.
Это всегда хорошо работало для меня.Но что-то странное происходит с моим «настольным» IBOutlet, который распознается в 50% случаев.Каждые секунды раз, когда я строю его, он не распознается, и reloadData не запускается всякий раз, когда я его вызываю.Он загружает таблицу в первый раз (что означает, что источник данных не поврежден), и ячейки могут быть выбраны (что означает, что делегат в порядке), но все селекторы, отправленные в «таблицу», игнорируются.
Это происходит только в RootViewController.Не на любых последующих контроллерах представления, в которых я использую этот способ работы.
Поэтому я просто изменил класс моего RootViewController на UITableViewController, соответственно изменил XIB (замените объект uiview на uitableview и установите файлвладелец просмотра собственности на UItableview).По сути, я просто вернулся к тому, что дает XCode, когда вы указываете новый файл с подклассом UITableViewController и XIB для пользовательского интерфейса.
Таким образом, я использую self.tableView для перезагрузки вместо моего собственного IBOutlet, и это работаетхорошо.
Я понятия не имею, что вызвало это, хотя и хотел бы знать, если это ошибка или нет.