iOS 에서 tableview 2 급 cell 의 전개 와 회수 예제 코드

글 의 내용 이 제한 되 어 있 기 때문에 우 리 는 이어서 위의 내용 을 전개 합 니 다.위의 방안 에 문제 가 존재 합 니 다.만약 에 우리 가 여러 개의 section 을 펼 쳤 고 펼 친 section 이 화면 위 에 없 으 면 우리 가 미 끄 러 질 때 section 이 다시 화면 으로 돌아 갈 때 펼 친 아이콘 은 더 이상 아래로 내 려 가지 않 습 니 다.아래 그림 과 같 습 니 다.

구체 적 으로 분석 해 보 겠 습 니 다.우선 재 활용 문 제 를 고려 해 보 겠 습 니 다.section 이 표시 되 려 면 재 활용 탱크 에서 ID 와 같은 section 을 찾 은 다음 section 을 찾 아 직접 사용 하 겠 습 니 다.여 기 는 표 시 된 내용 만 수정 하 였 을 뿐 section 안의 아이콘 이 전개 상태 인지 전개 상태 인지 판단 하지 않 았 습 니 다.자,여기까지 문제 의 소 재 를 분석 해 보 겠 습 니 다.그러면 우 리 는 절 차 를 수정 해 야 합 니까?섹 션 이 표시 되 려 면 섹 션 이 아이콘 을 펼 치 는 상 태 를 판단 한 다음 올 바른 그림 으로 설정 해 야 합 니 다.그러면 저 희 는 GetView ForHeader 에 다음 코드 만 추가 하면 됩 니 다.

//         ,          
f (Title [(int)section].ExplandFlag) { 
headerView.ExplandButton.SetImage (UIImage.FromBundle ("arrowD"), UIControlState.Normal); 
 else { 
headerView.ExplandButton.SetImage (UIImage.FromBundle ("arrow"), UIControlState.Normal); 
프로그램 에 구멍 이 있 는 것 을 발견 할 수 있 습 니 다.일부 section 을 회수 하고 있 을 때 아이콘 이 부족 하면 회수 할 수 없습니다.다음 그림 에서 보 듯 이:

여 긴 또 무슨 이유 일 까?우리 가 재 활용 탱크 에서 section 을 가 져 왔 을 때 원래 의 단 추 는 90 도 회전 한 다음 에 해당 하 는 그림 을 바 꿔 주 고 회수 단 추 를 누 르 면 이 그림 을 가지 고 다시 회전 하기 시 작 했 기 때문에 오류 가 발생 할 수 있 는 지 곰 곰 이 생각해 보 자.그러면 우 리 는 그림 이 회전 할 때 그림 에 대응 하 는 수정 을 해 야 합 니까?코드 는 다음 과 같 습 니 다.

//      
Title[(int)section].ExplandFlag=false; 
//      
UIButton explandButton=(UIButton)sender; 
explandButton.SetImage (UIImage.FromBundle ("arrow"), UIControlState.Normal); 
myTabViSource.ReturnRotate(explandButton); 
//     
int length=Title[(int)section].SecondTitle.Count; 
NSIndexPath[] arrayIndexPath=new NSIndexPath[length]; 
for(int i=0;i<length;i++) 
{ 
  arrayIndexPath[i]=NSIndexPath.FromRowSection((nint)i,section); 
} 
tableview.DeleteRows(arrayIndexPath,UITableViewRowAnimation.Automatic); 
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기