스크롤하는 동안 UITableViewCell이 할당 된 경우 다시 할당하면 안됩니다. 그러나 그것은 그렇습니다. 어떻게 그 일이 일어나지 않도록 할 수 있습니까?스크롤 할 때 UITableViewCell이 반복적으로 할당 됨
답변
무엇에 대한 몇 가지 코드를 작성하는 당신이이 레이블을 cellForRowAtIndexPath 코드를 그
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
CGRect CellFrame;
CGRect nameLabelFrame;
CGRect countLabelFrame;
CellFrame = CGRectMake(0, 0, 320, 80);
nameLabelFrame = CGRectMake(10, 10, 270, 50);
countLabelFrame = CGRectMake(10, 58, 270, 12);
cell = [[[UITableViewCell alloc] initWithFrame:CellFrame reuseIdentifier:CellIdentifier] autorelease];
UILabel *lblTemp;
//UIImageView *imgTemp;
lblTemp = [[UILabel alloc] initWithFrame:nameLabelFrame];
lblTemp.tag = 1;
[cell.contentView addSubview:lblTemp];
[lblTemp release];
lblTemp = [[UILabel alloc] initWithFrame:countLabelFrame];
lblTemp.tag = 3;
[cell.contentView addSubview:lblTemp];
[lblTemp release];
}
//And outside of if condition access these labels by this
//UIConstruction
UILabel *nameLabel = (UILabel *)[cell viewWithTag:1];
UILabel *countLabel = (UILabel *)[cell viewWithTag:3];
같은 몇 가지 일을 셀을 재사용하고 사용하고자하거나
이것이 왜 downvoted ??? – KingofBliss
'initWithFrame : reuseIdentifier'는 3.0처럼 사용되지 않으며, 이제 delegate 메소드로 height가 설정됩니다. 또한 태그를 사용하는 대신 UITableViewCell을 서브 클래스 화하고 UILabels을 해당 클래스의 속성으로 설정하는 것이 좋습니다. 특별히'setFrame : '을 재정 의하여 셀의 크기가 조정될 때 크기를 조정할 수 있으므로 – EmilioPelaez
@EmilioPelaez 프레임을 설정함으로써 그렇다고 heightForRowAtIndexPath를 사용하지 않을 수도 있습니다. 이것은 프레임을 조정하기위한 것입니다. 또한 정확한 해결책을 제공하지 않습니다. 전체 코드를 작성할 사람은 아무도 없습니다. 셀 재사용을위한 또 다른 방법이 있습니다. 솔루션은 셀을 다시 사용합니다. – Ishu
- 1. 선택된 UITableViewCell이 스크롤 할 때 배경을 변경합니다.
- 2. 버퍼에 할당 할 때 fgets가 누출 됨
- 3. 스크롤 후 UITableViewCell이 반복됩니다.
- 4. 스크롤 할 때 첫 번째와 마지막 UITableViewCell이 계속 변경됩니다.
- 5. UITableViewCell이 스크롤 할 때까지 표시되지 않습니다.
- 6. (맞춤) 스크롤 후 UITableViewCell이 뒤섞입니다.
- 7. 할당 할 때 객체를 할당 할 때
- 8. accessoryTypeCheckmark는 UITableViewCell이 숨겨져있을 때 사라집니다.
- 9. ASP.NEt Tabbing IE에서 스크롤 할 때 순서가 손실 됨
- 10. 개체가 신비하게 할당 해제 됨
- 11. jquery에서 아래로 스크롤 할 때 스크롤 할 때 뭔가를 수행하십시오.
- 12. 스크롤 할 때 뒤처짐
- 13. start html 페이지가 스크롤 됨
- 14. 할당 시뮬레이션을 처음 실행하면 반복적으로 실행됩니다.
- 15. 아래로 스크롤 할 때 스크롤 위치입니다. jquery
- 16. div에서 스크롤 할 때 스크롤 페이지
- 17. Objective-C 객체가 할당 됨
- 18. 메서드 복귀가 변수에 할당 됨
- 19. 스크롤 할 때 viewForHeaderInSection이 사라집니다.
- 20. 스크롤 할 때 고정 요소
- 21. 사용자가 스크롤 할 때 콘텐츠로드
- 22. 스크롤 할 때 UITableView가 충돌합니다.
- 23. UITableViewCell이 선택되었을 때 textLabel을 어떻게 변경합니까?
- 24. UITableViewCell이 대기열에 포함되지 않도록 할 수 있습니까?
- 25. NSOperation에서 호출 할 때 UITableView가 잠자기 됨
- 26. 버튼을 클릭 할 때 앱이 종료 됨
- 27. 전화 할 때 Android 앱이 다운 됨
- 28. 병합 할 때 TFS의 기록이 손실 됨
- 29. 맞춤화 된 UITableViewCell이 사라짐
- 30. UIView 컨트롤러가 이상하게 할당 해제 됨
조건 경우이 외부의 원하는 것을 제어 할 경우 당신은 정확히 우리가 아이디어를 얻을 수 있도록 최선을 다하고 있습니다 ... – iBapu