2015-06-30 3 views
0

У меня есть UIImageView с пользовательским классом в ячейке таблицы, который также использует собственный класс. UIImageView связан как свойство пользовательского класса ячейки..hidden = ДА работает, но .hidden = НЕТ не работает

UIImageView имеет UITapGestureRecognizer, который вызывает метод постучал: Я передаю клетку в качестве делегата UIImageView и пытаюсь отобразить другой вид ячейки с использованием cell.theOtherView.hidden = NO Как ни странно, чтобы скрыть .hidden = YES работы, но отобразите не работаю.

+0

Вы уверены, что это не проблема с перерисовкой? т. е. 'setNeedsDisplay'? –

+0

Что называется setNeedsDisplay и где? – Babiker

+0

В отличие от сокрытия, скрытие включает в себя перерисовку. Это, по крайней мере, требует цикла цикла запуска. Как и когда вы проверяете, сохраняется ли представление? –

ответ

1

Трудно узнать, что происходит, не видя кода, с которым вы работаете (например, ваш код никогда не сможет достичь линии, которая заставляет скрывать представление), но, как предположил MattyAyOh, стоит попробовать

[cell.theOtherView setNeedsDisplay];

после установки cell.theOtherView.hidden = YES;. Это заставит представление перерисовать себя.

1

Я предполагаю, что как только он скроется, он больше не получил жест Tap. Попробуйте использовать cell.theOtherView.alpha = 0.0.