UITableViewCell에서 UIButton을 사용하고 있는데,이 버튼은 골드 스타와 선택되지 않은 회색 별으로 선택할 수 있습니다 (아래 그림 참조).UITableViewCell을 선택하면 UIButton이 덮여집니다.
문제는 셀이 선택된 어느 경우없이 버튼이 선택된 경우의 여부가 그레이 색으로 설정한다는 것이다 (이 그레이 색상의 선택되지 않은 모드의 회색 다르다 별). 나는 왜 이런 일이 일어나는지를 알아 내려고 노력했지만 운이 없었습니다.
여기
세포의 구현이며,
- (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;
}
또한 셀 버튼이 완전히 사라지고 선택된 경우 I 버튼을 누를 때!
고마워,
질문에 대한 답변을 수락하는 것이 좋습니다. –