У меня есть UITableView
с картами. Каждый раз, когда я хочу добавить новую карту после нажатия кнопки рисования, я хочу, чтобы она была перемещена из центра представления в место в таблице, она должна быть размещена с некоторой базовой анимацией. Мне удалось получить назначение новой нарисованной карты с этим кодом:Tableview reloadData и получение CGRect новой ячейки
cellRectInTableDrawnCard = [[self playerCardsTable] rectForRowAtIndexPath:drawnCardIndexPath];
cellInSuperviewDrawnCard = [[self playerCardsTable] convertRect:cellRectInTableDrawnCard toView:[[self playerCardsTable] superview]];
Однако, чтобы определить cellRectInTableDrawnCard
мне нужно перезагрузить playerCardsTable
с reloadData
, но это показывает нарисованную карту уже. Это всего лишь часть секунды, потому что я помещаю новую карту в таблицу с анимацией, которая срабатывает сразу после reloadData
. Выполнение перезагрузки после анимации не является вариантом, потому что у меня тогда нет drawnCardIndexPath
.
Есть ли способ, которым я могу получить прямоугольник без перезагрузки стола? Или еще, есть ли способ скрыть новую ячейку после reloadData
и показать ее после завершения анимации?
Спасибо!
Большое спасибо! Я использовал ваш пример и немного подгонял его, чтобы соответствовать моим пожеланиям, но он указал мне в правильном направлении. – Niels