2009-08-10 4 views
0

У меня есть таблица, в которой ячейки являются подклассами экземпляров UITableViewCell. Мой подкласс имеет касанияMoved, касаетсяBegan и т. Д., Поэтому то, что я пытаюсь сделать, это изменить отдельную ячейку, основанную на серии касаний, которые я определяю. Мне удалось захватить сенсорную последовательность, и я могу изменить кадр ячейки, но я не могу заставить текст ячейки меняться. Я пробовал различные в своем подклассе, в том числе:изменение содержимого ячейки (подкласса) в событии

CGRect frame; 
frame.size.height = 300; 
self.frame = frame; 
self.textLabel.text = @"meep"; 

Высота ячейки изменяется, как и планировалось, но текст не делает. Есть лучший способ сделать это? Мне что-то не хватает?

Спасибо заранее,

Джон

ответ

0

перезагружать данные после того, как все вещи. определенно работать?

+0

это полностью изменило бы мой подход: установите глобальный флаг и перезагрузите данные, а затем добавьте условия в cellForRowAtIndexPath и друзья для визуализации по-разному, если флаг установлен. В противном случае все, что он сделает, это перезагрузить таблицу в исходном состоянии. – John

+0

Сделайте свой код общим. Не жесткий код. это определенно работает. –

0

Вы пробовали позвонить

[self setNeedsDisplay]; 

после применения изменений?

+0

просто попробовал, это не помогло. Если мне не нужно переопределять setNeedsDisplay в моем подклассе? – John