我有一个自定义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