ссылка на элемент управления в ячейке табличного представления на viewWillDisappear - PullRequest
0 голосов
/ 19 июля 2009

Когда представление исчезнет, ​​я хотел бы собрать значения некоторых из переключателей в моем табличном представлении, у меня есть указатели на путь индекса, ячейку и контроль, как мне получить указатель на табличное представление, чтобы я мог Правильно наведите указатель на ячейку ... если я правильно подумаю, то смогу довольно быстро получить значение элемента управления с помощью этих указателей ... если у кого-то нет лучшей идеи. Если я думаю неправильно, я все же хотел бы знать, как указать на конкретный tableView.

Спасибо

Спасибо за ответ, это обычное представление, поэтому я создал свойство UITableView, а затем использовал конструктор интерфейса для соединения свойства thisTableView с фактическим tableView.

Если есть лучший способ, дайте мне знать. Спасибо,

1 Ответ

0 голосов
/ 19 июля 2009

Почему у вас нет указателя на ваш UITableView? Предполагая, что вы используете UITableViewController, класс предоставляет его вам (self.tableView). Если нет, то вам, вероятно, следует просто добавить свойство в свой подкласс UIViewContoller для таблицы и поместить его туда.

Табличное представление - это, в конце концов, один из больших объектов, которыми управляет контроллер представления, и оно живет через несколько вызовов методов. Представляя ваше отношение к нему с сохраненным свойством, вы подтверждаете право собственности, просто убедитесь, что оно выпущено в dealloc и в viewDudUnload, если оно пришло из кончика.

Сказав это, в настоящее время вы обычно можете найти UITableView из UITableViewCell, запросив у UITableViewCell его superView. Это плохая идея, поскольку нет гарантии, что в будущем не будет промежуточных ячеек, так как иерархия ячеек, которые вы не создали самостоятельно, является внутренней деталью реализации (многие приложения сломались на 3.0, потому что они ходили внутри Apple просмотр иерархий и что-то изменилось).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...