我正在重复使用Apple的AdvancedTableViewCells示例来创建自定义的快速滚动的tableview。具体来说,我使用他们的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]];
}
答案 0 :(得分:1)
tag
和hidden
是UIView
的属性。由于您不再处理UIView的实例(您没有UILabel或UIImageViews,只有NSStrings或UIImages),因此它们没有tag
属性。如果要隐藏文本的特定部分,请不要在drawRect:
中绘制它。使用简单的if语句来测试您需要确定是否应该绘制文本的任何条件。