2010-06-06 84 views
0

我正在重新使用Apple的AdvancedTableViewCells示例來創建自定義快速滾動的tableview。具體來說,我使用他們的CompositeSubviewBasedApplicationCell方法可繪製與drawRect設置標籤並隱藏自定義UITableViewCell上的對象

一切工作的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

taghiddenUIView性質。由於你沒有處理UIView的實例(你沒有UILabels或UIImageViews,只是NSStrings或UIImages),它們沒有tag屬性。如果你想隱藏文本的特定部分,就不要在drawRect:中畫出它。使用簡單的if語句來測試您需要的任何條件,以確定文本是否應該繪製。

+0

感謝您的快速響應。問題出在我使用標籤屬性來決定哪個視圖控制器推動基於'animalNameString'的值...有沒有另一種方法,我可以做到這一點'didSelectRowAtIndexPath:'? – iwasrobbed 2010-06-06 20:34:57

+0

想通了,謝謝Ole – iwasrobbed 2010-06-06 22:31:34