2013-10-07 2 views
0

버튼을 두 드릴 때 표시되는 UITableView가 있고 배열의 특정 문자열 (테이블보기를 채우는 배열)을 기반으로 결정된 셀에 체크 표시가있는 액세서리가 표시되어야합니다. 그것의 색인에.UITableViewCell에 체크 표시가있는 액세서리가 표시되지 않음

NSIndexPath *indexPath = [NSIndexPath indexPathWithIndex:[arrayOfSounds indexOfObject:currentSound]];
UITableViewCell *cell = [tableViewProperty cellForRowAtIndexPath:indexPath];
[cell setAccessoryType: UITableViewCellAccessoryCheckmark];

하지만 적절한 표시를 표시하지 않는 이유를 몇 가지 : 나는 다음 viewDidLoad 방법에 코드가 있습니다.
currentSound 변수는 문자열이며 디버깅 중에 확인한대로 올바른 텍스트를 가지고 있습니다. 제발 조언 해!

+1

이 코드는 어디에 실행됩니까? 그것은 UITableView 또는 다른 곳에서 대리자 메서드를 무엇입니까? – JuJoDi

+0

@JuJoDi 그것은'UITableViewController'의 서브 클래스의'viewDidLoad' 메소드에서 실행되고'tableViewProperty'는 인터페이스 빌더의 테이블 뷰를 가리키며,이 클래스는 테이블 뷰의 델리게이트와 데이터 소스입니다. –

답변

1

당신은있는 tableView의이

- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation (UITableViewRowAnimation)animation; 

셀을 다시로드하는 데 사용합니다.

관련 문제