我正在尝试让我的 UITableViewCell 在突出显示时更改它的附件视图。因此,突出显示时配件会更暗。到目前为止,我已经设法使它工作得很好,但有一个例外。当按下一个单元格时,它会导致该单元格突出显示,但是当按下该按钮并取消突出显示时,accessoryView 会保留其突出显示的图像。
有什么方法可以检测突出显示是否被取消,以便我可以将附件视图更改回它应该是什么?我是否需要创建 UITableViewCell 的子类才能完成此操作?任何帮助是极大的赞赏。谢谢!
正常状态:
高亮状态
按下并移动触摸后(我想避免):
- (void)tableView:(UITableView *)tableView didHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
UIImageView *accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"accessoryDark.png"]];
cell.accessoryView = accessoryView;
}
- (void)tableView:(UITableView *)tableView didUnhighlightRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
UIImageView *accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"accessory.png"]];
cell.accessoryView = accessoryView;
}