iOS 에서 tableview 2 급 cell 의 전개 와 회수 예제 코드
2157 단어 iostableviewcell벌리다
구체 적 으로 분석 해 보 겠 습 니 다.우선 재 활용 문 제 를 고려 해 보 겠 습 니 다.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);
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift의 패스트 패스Objective-C를 대체하기 위해 만들어졌지만 Xcode는 Objective-C 런타임 라이브러리를 사용하기 때문에 Swift와 함께 C, C++ 및 Objective-C를 컴파일할 수 있습니다. Xcode는 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.