Сохранение ссылки на UITableViewCell

У меня есть 5 ячеек в табличном представлении, которые все настраиваются. Это означает, что я создал xib с tableviewcell и создал соответствующий cellController. Xib имеет две метки с именем и размером. Пользователь нажимает на строку, вызывая didSelectRowAtIndexPath. Оттуда запускается таймер. В какой-то момент таймер заканчивается. Здесь мне нужно присвоить текст метке имени выбранной ячейки. Как получить ссылку на выбранную ячейку и сохранить ее для назначения? Или есть лучший способ сделать это?


person 4thSpace    schedule 16.05.2009    source источник


Ответы (1)


Метод экземпляра UITableView

-(UITableViewCell*) cellForRowAtIndexPath: (NSIndexPath*)indexPath 

позволит вам получить указатель на ячейку.

Просто сохраните информацию о строке + разделе из аргумента NSIndexPath события didSelectRowAtIndexPath. Затем, когда таймер завершит работу, создайте новый NSIndexPath и вызовите cellForRowAtIndexPath. Также будьте готовы к тому, что он вернет nil, если ячейка больше не видна.

person CynicismRising    schedule 16.05.2009
comment
Спасибо. В том же месте по завершении таймера я хотел бы расширить конкретную ячейку таблицы, которую я только что получил. Я пробовал cell.NameLabel.width = 241; но это ни на что не влияет. Я могу изменить атрибуты шрифта метки без проблем. Я пытался вызвать [self.tableView reloadData]; но это ни на что не повлияло. Есть ли способ сделать это? - person 4thSpace; 16.05.2009