2012-04-05 3 views
0

나는 거의 무엇을 묻는 질문을 많이 발견했지만 아직 내 솔루션을 구현할 수 없습니다.UITableViewCell은 셀을 비활성화 한 다음 다시로드하지 않고 다시 활성화하고 업데이트합니다.

내 UITableViewController에 2 개의 섹션이 있으며 모든 것이 지금까지 꽤 잘 작동합니다. 나는 AlarmEnabled UISwitch와 AlarmEnabled UISwitch를 무효화 할 때 AlarmDate 셀 (셀 0)을 비활성화/비활성화하려고 시도하면서 UIActionSheet를 끌어 올 수있는 AlarmDate 셀을 가지고있다. "실시간". 이 입니다. 단, 다음과 같은 경우에만 가능합니다. a) UISwitch를 취소합니다. b) 취소/저장 UIButton을 사용하여보기를 종료합니다. c)보기를 다시 입력합니다.

나는 지금까지있는 tableView 시도 : 다음과 같은 방법 :이 코드는 현재 내 위치 (배치 할 위치를

NSIndexPath *tempIndexPath = [NSIndexPath indexPathForRow:0 inSection:0]; 
NSArray *tempIndexPathArray = [[NSArray alloc] initWithObjects:tempIndexPath, nil]; 
[self.tableView reloadRowsAtIndexPaths:tempIndexPathArray withRowAnimation:UITableViewRowAnimationNone]; 
[tempIndexPathArray release]; 

아마도 현재 iOS 프로그램 내 온 - 오프 관계에, 난 그냥 오해 reloadRowsAtIndexPath을 AlarmEnabled UISwitch 액세서리 선택기),하지만 내가 무슨 일을하지 않습니다 (하지만 제대로 사용 해야하는 것처럼 들리 네요).

나는, 내가 내 인식을 증가하여 UISwitch의 선택에 다음과 같은 것을 시도하려고 할 것

#define NOT(a) !a 
.... 
UITableViewCell *tempCellAlarmDate = [self.tableViewController.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]; 
tempCellAlarmDate.userInteractionEnabled = NOT(tempCellAlarmDate.userInteractionEnabled); 
// forget transparency for now. 
//tempCellAlarmDate.alpha = 0.0; 

생각 ..하지만 내 두개골에 발전기 동력을 공급 활발하게-뛸 설치류하지 않습니다 이 코드를 승인하면 실시간 userInteractionEnabled 토글 링에 대한 내 꿈이 실현되지 않습니다.

어떤 조언은

감사

사우스 캐롤라이나 :-) 감사합니다.

+0

'#define NOT (a)! a' - 농담하고 있습니까? – Sulthan

+0

@ 설탕 - 수사학을 게시하는 것이 아니라 무엇을 의미하는지 설명하십시오. – swisscheese

+0

매크로를 사용하여 프로그래밍 언어를 자신의 프로그래밍 언어로 변환합니다. 이것은 좋은 생각이 아닙니다. – Sulthan

답변

0

셀에서 setEnabled : 메서드를 호출하는 위치가 누락되었습니다. 아니면 다른 방법으로 사용 중지 하시겠습니까? 내 경험에 의하면 setEnabled : NO는 셀을 실시간으로 비활성화하고 setEnabled : YES는 다시 가져온다. 아마도 나는 뭔가를 놓친거야?

+0

안녕하세요, UITableViewCell setEnabled : 메서드를 포함하지 않는 것처럼 당신이 참조하는 클래스에 대해 확실하지 않습니다. 당신은 명확히 할 수 있습니까? 감사! – swisscheese

+0

제 잘못입니다. setEnabled는 NSControl에 있으며 NSTableViewCell에 상속되지만 UITableViewCell에는 상속되지 않습니다. editingStyle 속성을 설정할 수도 있지만 setEnabled처럼 즉각적인 효과가 있는지 확신 할 수 없습니다. – DRVic

+0

probs 없음! 내 검색은 계속됩니다 :-) 시간 내 주셔서 감사합니다. – swisscheese

관련 문제