Мне нужно постоянно обновлять данные внутри ячейки (это «опубликовано назад таймер»). Я могу добавить событие NSTimer внутри ячейки, которое обновляет метку каждую секунду до фактических данных, но я думаю, что это создаст утечки памяти.Постоянно обновлять данные внутри ячейки в TableView
Как вы знаете, когда ячейка не отображается, она не загружается в память, поэтому, если пользователь прокручивается вниз, чем верхние ячейки выгружаются из памяти. Но будут ли таймеры существовать постоянно?
Я могу установить .invalidate()
таймер, если cellView выгружается из представления/памяти, но я не знаю, что называется func при выгрузке NSTableCellView (или NSView).
Это хороший ответ, но он работает только для iOS. Существует нет tableView.visibleCells для Mac OS :( – Vasily
возможно reloadData достаточно. Если это создает плохую работу с пользователем, вы должны пойти с такими подходами, как это http://stackoverflow.com/a/17336068/2660952. В любом случае Я бы избегал поднимать несколько таймеров в ячейках, которые каким-то образом «выходят из-под контроля» в повторном потоке табличных представлений ... –