Установить тег и скрытый для объектов на пользовательском UITableViewCell - PullRequest
0 голосов
/ 06 июня 2010

Я снова использую Apple AdvancedTableViewCells пример для создания пользовательского, быстро прокручиваемого табличного представления. В частности, я использую их метод CompositeSubviewBasedApplicationCell, который рисует содержимое ячейки таблицы с помощью drawRect

Все работает, но как скрыть метку или установить метку для метки или изображения, используя их метод? Делать это таким образом довольно плохо для меня (без IB), поэтому я заранее прошу прощения, если это что-то простое.

Код, который устанавливает содержимое ячейки:

- (void)drawRect:(CGRect)rect
{

[_cell.animalIcon drawAtPoint:CGPointMake(5.0, 5.0)];

[_cell.animalName drawAtPoint:CGPointMake(93.0, 25.0)];

_highlighted ? [[UIColor whiteColor] set] : [[UIColor colorWithWhite:0.23 alpha:1.0] set];
[_cell.animalDescription drawAtPoint:CGPointMake(100.0, 54.0) withFont:[UIFont boldSystemFontOfSize:13.0]];

[_cell.animalNameString drawAtPoint:CGPointMake(93.0, 5.0) withFont:[UIFont boldSystemFontOfSize:13.0]];

}

1 Ответ

1 голос
/ 07 июня 2010

tag и hidden являются свойствами UIView. Поскольку вы больше не имеете дело с экземплярами UIView (у вас нет UILabels или UIImageViews, только NSStrings или UIImages), у них нет свойства tag. Если вы хотите скрыть определенную часть текста, просто не рисуйте ее в drawRect:. Используйте простое выражение if для проверки любого условия, которое вам необходимо, чтобы определить, должен ли быть нарисован текст или нет.

...