Intereting Posts
Растущий UIWebView, вызывающий «Предупреждение о принимаемой памяти», и в конечном итоге приводит к сбою приложения с «Прекращено из-за ошибки памяти», Flash CS5 Handling «файл не существует» Ошибка в ситуации FileMode.READ Воспроизведение звука из NSData с помощью AVAudioPlayer iOS Невозможно установить высоту UITextView из ее содержимого Как добавить теги (Category_id) при создании клиента (res.partner) в odoo? Должен ли я использовать «Отладочные символы отладки во время копирования» и «Связанные с пропуском Produts» с помощью Google Analytics? Правильное условие для разбора разных json-строк iOS UIImage вернулся из UIGraphicsGetImageFromCurrentImageContext утечки Swift redraw view Как добавить «Встроенные бинарные файлы» с командной строкой xcodebuild вместо Xcode Веб-сайт для блокировщика контента iOS Как получить изображения строки состояния в iPhone APP Подключенное к iPhone экранирование экрана iPhone Как получить доступ к AVAudioPlayer во всех диспетчерах просмотра? как графически отображать частоту дискретизации на аудиозапись iphone sdk

Вызов 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 и все равно никаких результатов.

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

Джо

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

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

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