나는 거의 무엇을 묻는 질문을 많이 발견했지만 아직 내 솔루션을 구현할 수 없습니다.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 토글 링에 대한 내 꿈이 실현되지 않습니다.
어떤 조언은
감사
사우스 캐롤라이나 :-) 감사합니다.
'#define NOT (a)! a' - 농담하고 있습니까? – Sulthan
@ 설탕 - 수사학을 게시하는 것이 아니라 무엇을 의미하는지 설명하십시오. – swisscheese
매크로를 사용하여 프로그래밍 언어를 자신의 프로그래밍 언어로 변환합니다. 이것은 좋은 생각이 아닙니다. – Sulthan