2009-09-12 80 views
1

我有一個tableView填充自定義tableViewCells。單元格不是子類,它們僅僅是tableViewCells,它有很多調整和「子視圖添加」(在cellForRowAtIndexPath方法中完成)。當我點擊編輯按鈕時會發生問題。看一看:UITableView編輯模式問題(iPhone SDK)

PICTURE_1

我知道了「刪除徽章」徘徊上面的文字,我會以後解決。我的問題是,「刪除徽章」和reorderControl假定表的backgroundColor(我已經設置爲與頂行相同)的顏色。我試過這樣做: cell.accessoryView.backgroundColor = [UIColor clearColor]但我不認爲這是因爲「刪除徽章」和reorderControl不顯示在accesoryView中。我的問題不僅包括徽章和重新排序控制。它還計算在按下刪除標記時出現的刪除按鈕。

那麼有人知道如何解決這個問題嗎?我真的被困在這裏。

謝謝。

回答

1

看起來你需要一個背景視圖分配給你的細胞,並給予一個背景色:

cell.backgroundView = [[[UIView alloc] initWithFrame: cell.bounds] autorelease]; cell.backgroundView.backgroundColor = [UIColor gray];

+0

它的工作。我明白我現在做錯了什麼,我正在設置contentView的顏色,而不是backgroundView。非常感謝。 – 2009-09-13 08:24:40