2012-03-31 63 views
1

我有一個UITableViewCell子類此的drawRect:編輯模式,自定義的UITableViewCell用的drawRect

- (void)drawRect:(CGRect)rect 
{ 
    [super drawRect:rect]; 

    if (self.checked) 
    { 
     [[UIImage imageNamed:@"checkMark.png"] drawInRect:CGRectMake([self.contentView bounds].origin.x + 10, 12.0, 22, 22)]; 
    } 
} 

當細胞進入編輯模式和繪製的圖像不會移動到喜歡的UITextField右側出現的問題和配件的意見。相反,圖像被刪除按鈕隱藏。我如何獲得繪製的圖像以向右移動?

感謝您的幫助。

回答

1

當您進入編輯模式時,您需要您的單元格自己重繪。通常它只會調整內容視圖的大小,這不會導致您的複選標記重新繪製。

但是,對於動畫由於您直接繪製複選標記,因此這有點難度。您可以嘗試直接在內容視圖中繪製它,或者在包含複選標記的內容視圖中添加子視圖 - 這會自動移動。

你甚至可以使用內置的圖像視圖,它似乎在大約正確的位置?

+0

我使用內置的圖像視圖,它的動畫就像內置的文本框。謝謝!我認爲你是正確的,繪製到contentView也會做到這一點,但與我自己的contentView我會失去內置的文本字段。當我需要一個只有繪製內容的平坦單元時(爲了速度),請記住這一點。對於有問題的桌子不需要。 – Gonzalo 2012-04-01 03:15:05

相關問題