2012-07-11 2 views
0

맞춤 UITableViewCell 클래스가 있습니다. didSelectRowAtIndexPath이 호출 될 때 accessoryTypes가 UITableViewCellAccessoryCheckmarkUITableViewCellAccessoryNone 사이에서 전환됩니다. 내 문제는 이것이다 before selection표보기 셀 이미지가 사라지고 선택 항목에 다시 나타납니다.

후 .... after selection

전에

... : : 왼쪽 원의 색보기 여기에 세포가 예전처럼 및 선택 돌봐 무엇의 예 셀을 선택하면 손으로 깜박입니다. 표 셀을 선택하면 서클이 깜박이지 않게하려면 어떻게합니까? 수동으로 셀을 다시로드하지 않습니다. 선택 상태와 관련이 있습니까? 도움이된다면 크게 감사하겠습니다. 감사!

답변

1

나는 당신의 cellForRowAtIndexPath 방법 당신이 UIControlStateHighlighted에 대한 이미지를 설정하고이 도움이되는지

[cell setImage:[UIImage imageNamed:@"someImage"] forState:UIControlStateNormal]; 

시도 같은 일을한다고 가정합니다. 같은 이미지 일지라도.

+0

저는 실제로 수동으로 UIView를 셀에 추가하고 있습니다. 지금은 뷰의 backgroundColor를 설정하고 QuartzCore를 사용하여 뷰를 원으로 반올림합니다. 그래서, 나는 정말로 "국가"의 개념을 가지고 있지 않습니다. 나는 setSelected의 재정의 (override)에서 이미지를 설정했는지 궁금하다. – kturner

0

그래, 그게 해결책 이었어. 나에게 아이디어를 줘서 고마워. 내 맞춤형 UITableViewCell 클래스에서 setSelected 메서드를 재정의하고 셀을 설정하는 것과 같은 방식으로 표시기 뷰를 채우면 필요한 모든 작업이 수행됩니다. 더 이상 깜박임!

+0

올바른 경우 ak의 답변을 수락해야합니다. –

관련 문제