Вот мой сценарий:
Я показываю UITableViewController
в UINavigationController
, и я сам рисую ячейки в подклассе.Для того, чтобы ячейки выглядели как можно ближе к подобным собственным ячейкам, у меня есть флаг, который указывает, находится ли он в переходном состоянии или нет, чтобы предотвратить видимое мигание цвета текста, когда пользователь перемещается обратно вверх по стеку изподробный вид табличного представления.
В настоящее время я установил свой флаг перехода в -tableView:didSelectRowAtIndexPath:
, например, так:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// (stuff for pushing the detail view on to the navigation stack)
((MyCustomTableViewCell *) [self.tableView cellForRowAtIndexPath: indexPath]).transitioning = YES;
}
Это работает довольно хорошо, с одной оговоркой: непосредственно переданимированный список за кадром, переход хорошо виден всем, кто его ищет, так как текст ячейки меняется с черного (на синий) с белого (на синий).
Мой вопрос: Есть ли способ получить текущую выбранную ячейку из табличного представления, после того, как она перешла за пределы экрана, и отправить ей сообщение?(при условии, что он не освобождается, просто выгружается)
Или я просто все делаю не так?
(Если вы хотите сказать, что никто этого не заметит, продолжайтепомните, что для меня это приемлемо, мне просто интересно, есть ли способ улучшить его. Хорошие приложения для iOS - это мелочи.)