Intereting Posts
Метод, который возвращает блок MKMapView Zoom to Fit Overlays HockeyApp: диалоговое окно установки не отображается Удаление текстовой метки / кнопки во время компиляции / время выполнения на Xcode iOS – Mapbox с кластеризацией, MGLSymbolStyleLayer не показывает пользовательские изображения Пользовательский UIButton внутри UITableView продолжает выделяться после нажатия Swift Проблемы с пониманием результата Calendar.dateComponents Xcode 5 – Размер UIButton для контента Как настроить / установить размер UIView в соответствии с содержимым UILabel Основные данные iOS / OSX. Сохранение большого хранилища данных в постоянном хранилище происходит медленно и использует слишком много CPU Получение списка AVPlayer CC / SAP Локализованные сопоставления NSStrings и NSStrings «Не удалось передать значение типа« __NSCFString »(0x103c93c50) в« NSNumber »(0x103535b88)« Ошибка Swift ResearchKit Условный ORKOrderedTask Опция NSJSONReadingMutableLeaves не работает

Вызов addSubview после удаленияFromSuperview

Я работаю над простым пользовательским интерфейсом, но у addSubview возникают проблемы с addSubview сделанными после removeFromSuperview .

На мой взглядController у меня есть IBOutlet UITableView

 @property (strong, nonatomic) IBOutlet UITableView *tableView; 

В зависимости от состояния данных я удаляю табличное представление из представления viewControllers.

 [self.tableView removeFromSuperview]; 

Пока все хорошо, представление удалено. При использовании отладчика я все еще вижу, что мой viewController имеет действительный дескриптор для tableview. Проблема начинается с следующей строки, когда я вызываю addSubview.

 [self.view addSubview:self.tableView]; [self.tableView setDataSource:studyResult]; [self.tableView reloadData]; 

Кажется, ничего не делает, и я не вижу никаких изменений в пользовательском интерфейсе. Я попытался установить кадр на tableView и все равно никаких результатов.

Кто-нибудь из вас видел это поведение?

Джо

Solutions Collecting From Web of "Вызов addSubview после удаленияFromSuperview"

Привет, Джо, вы можете дать мне больше кода, чтобы узнать, что вы собираетесь делать? что я получаю, заключается в том, что у вас есть свой контроль и представление в виде таблицы, внутри которого вы хотите снимать, только когда у вас есть массив с данными? если это так, почему вы не устанавливаете Hide tableview, когда у вас нет данных? каждый раз, когда вы обновляете данные для таблицы, вы также должны использовать метод reloadData для обновления таблицы

В зависимости от состояния данных я удаляю табличное представление из представления viewControllers.

Рассмотрим переход к другому контроллеру представления с табличным представлением вместо того, чтобы заменять представления таблицы в одном контроллере представления. Или, если новые данные являются подмножеством старых данных, затем оставьте представление таблицы на месте и отфильтруйте его данные.