Я использую UIButton внутри моей UITableViewCell, эту кнопку можно выбрать, золотую звезду и невыбранную, серую звезду, как показано ниже.
![enter image description here](https://i.stack.imgur.com/yRknc.png)
Проблема в том, что когда ячейка выбрана, независимо от того, выбрана ли кнопка или нет, она станет серого цвета (этот серый цвет отличается от серого цвета невыбранного режима звезды). Я пытался выяснить, почему это происходит, но безуспешно.
![enter image description here](https://i.stack.imgur.com/M40q8.png)
вот реализация ячеек,
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
UIButton *button = [[UIButton buttonWithType:UIButtonTypeCustom]retain];
//set the background of the cells
cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed: @"cellBackground.png"]];
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellselected2.png"]];
// set the button content
[button setImage:[UIImage imageNamed:@"star.png" ] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"starSelected.png"] forState:UIControlStateSelected];
[button addTarget:self action:@selector(selectedButton:) forControlEvents:UIControlEventTouchUpInside];
[button setFrame:CGRectMake(280, 10, 24, 24)];
[cell addSubview:button];
return cell;
}
также, когда я нажимаю кнопку, когда ячейка выбрана, кнопка полностью исчезает!
Спасибо