2012-05-02 76 views
1

我創建了自定義UITableViewCell,它爲contentView提供了一個自定義UIView。自定義UIView使用CoreText,這樣我就可以用斜體顯示書名或期刊標題的書目數據。該表正確顯示,並且如果您滑動該行,則會調整文本。但是,如果您忽略該控件,則調整後的文本只會展開以填充該空間並顯得臃腫。我可以看到drawRect在第一次顯示單元格和控件出現時在內容視圖中被調用。但是,當控制權被解僱時,它不會被調用。刪除控件被刪除後,自定義UITableViewCell的狀態

我應該如何處理刪除控件的解僱?我是否應該要求在生命週期的某個特定點重新繪製單元格?

與定製單元表:與對照

The table view with custom cells

表格單元格:刪除控制後

Custom table cell with a delete control

表細胞已被駁回:

Custom table cell after the delete control has been dismissed

+0

我很想讀這本有三篇引文作爲參考書目的書。 – jrturton

+0

事實證明,概率w自動機不是偉大的塑造寶寶的大腦;-) – MikeJ

回答

1

嘗試將自定義內容視圖的contentMode屬性設置爲UIViewContentModeRedraw。聽起來,這會導致您的視圖在邊界更改時重繪自身。如果您的佈局是在基於邊界矩形的drawRect中完成的,則應該爲您排序。

+0

這是輝煌的,謝謝:-) – MikeJ