为自定义UITableViewCell上的对象设置标记和隐藏

时间:2010-06-06 19:38:17

标签: iphone uitableview tags hidden

我正在重复使用Apple的AdvancedTableViewCells示例来创建自定义的快速滚动的tableview。具体来说,我使用他们的CompositeSubviewBasedApplicationCell方法,使用drawRect

在tableviewcell上绘制内容

一切正常,但是如何使用他们的方法隐藏标签或为标签或图像设置标签?这样做对我来说是很新的(没有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 个答案:

答案 0 :(得分:1)

taghiddenUIView的属性。由于您不再处理UIView的实例(您没有UILabel或UIImageViews,只有NSStrings或UIImages),因此它们没有tag属性。如果要隐藏文本的特定部分,请不要在drawRect:中绘制它。使用简单的if语句来测试您需要确定是否应该绘制文本的任何条件。