2011-04-09 2 views
1

는 난에 표시 할 -uitableview를 다시로드 할 때 uilabel과 uiimageview의 오버랩을 제거하는 방법은 무엇입니까?

(UITableViewCell *)tableView:(UITableView *)atableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

내가 런타임에 생성 uiimageuilabel1uilabel2이 내 배열 수 = 5로 표시됩니다.

이 5 개 항목이 방법으로 같은 공연이 될 : 테이블 3items shown.and의 1 행에

이 개 항목은 이제 다음에 표시 할 남아 있었다.

이것은 테이블보기를로드하는 동안 작동합니다.

그러면 런타임 배열 개수가 7로 변경됩니다. tableview를 다시로드하려고합니다. 테이블 뷰의 은 이전 어레이 개수 5 값과 중복됩니다.

이 문제를 어떻게 해결할 수 있습니까?

이 문제를 해결하는 아이디어를 제공하십시오,

답변

2

당신이 몇 가지 코드를 제공하는 경우 귀하의 질문을 이해하는 것이 더 쉽습니다. 귀하의 셀에 하위 뷰를 추가하고 있습니까? 예일 경우 문제가 해결 될 수 있습니다.

if ([cell.contentView subviews]){ 
    for (UIView *subview in [cell.contentView subviews]) { 
     [subview removeFromSuperview]; 
    } 
} 
관련 문제