我有一個自定義UITableViewCell
子視圖上有一個按鈕,它有一個背景顏色代表優先級。用戶可以拖動表格中的單元格,這會更改該行表示的對象的優先級。我想更新他們完成時,按鈕的顏色,所以我實現了這一點:編輯UITableViewCells時被拖動
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
//update data source
theCell.button.backgroundColor = newColor;
}
這,只要我讓了工作,只要的按鈕的背景顏色上的移動控制。但是,一旦細胞活動到位,背景顏色就會變回原來的顏色。單元格上的其他值可以正確更改(例如,如果我更改文本,它會保持更改)。
有什麼想法或解決方法?
我認爲你需要分享更多的代碼。你的'willDisplayCell:'方法總是設置按鈕的背景顏色嗎?你是否重寫'setSelected:'或'setHighlighted:'或'prepareForReuse'? – benzado 2009-12-11 21:38:37