0

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]];

}
4

1 に答える 1

1

taghiddenのプロパティですUIView。もう UIView のインスタンスを扱っていないため (UILabels または UIImageViews はなく、NSStrings または UIImages だけです)、それらにはtagプロパティがありません。テキストの特定の部分を隠したい場合は、 で描画しないでくださいdrawRect:。単純な if ステートメントを使用して、テキストを描画するかどうかを決定するために必要な条件をテストします。

于 2010-06-06T20:11:28.640 に答える