В настоящее время я борюсь с этой проблемой:
Я получил UITableViewController, который отображает tableView с различными пользовательскими ячейками.
В одной пользовательской ячейке отображается число (по метке). Если вы щелкнете по этой ячейке, navigationController перейдет к UIPicker, где пользователь сможет выбрать номер для отображения.
Если пользователь возвращается назад, в ячейке должно отображаться обновленное значение.
Проблема:
Мне удалось перезагрузить клетки, позвонив
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.tableView reloadData];
}
в UITableViewController.
Это работает только в том случае, если я не использую dequeueReusableCellWithIdentifier для ячейки (в противном случае таблицы не будут отображать обновления)
Но в этом случае использование памяти растет и растет ...
Кроме того, программа падает примерно после 15 перемещений в pickerView и обратно - я думаю, потому что ячейка, которая должна быть перезагружена, уже освобождена.
Как я могу обновлять пользовательскую ячейку многократного использования каждый раз, когда открывается вид?
Какое лучшее решение?
Я думаю, что удерживающие клетки не должны использоваться?