[table reloaddata]를 호출하면;셀을 다시 사용할 때 셀을 완전히 지우려면 어떻게합니까?
셀이 새 데이터로 다시 그려 지지만 UILabels가 이전 UILabels 위에 그려지기 때문에 엉망이되어 버립니다.
내 셀 초기화입니다.
나는 셀에 몇 가지 더 라벨, 같은 일이있다 그래서 UILabel *theDateLabel = [[UILabel alloc] initWithFrame:CGRectMake(140, 35,140, 20)];
[theDateLabel setBackgroundColor:[UIColor clearColor]];
[theDateLabel setTextColor:[UIColor lightGrayColor]];
[theDateLabel setText:[dateFormatter stringFromDate:theDate]];
[theDateLabel setFont:[UIFont fontWithName:@"TrebuchetMS-Bold" size:15]];
[cell addSubview:theDateLabel];
[theDateLabel release];
같은 UILabel의를 추가합니다.
이전 레이블이 셀에서 사라져 더 이상 보이지 않게되고 싶습니다.
+1은 간단하고 빠른 해결책입니다. 또한 셀뷰 자체가 아닌 contentView를 추천하는 것은 종종 잘못 수행되기 때문에 매우 귀중합니다 (tableView 편집 모드 등을 사용할 때 추악한 효과를 유발할 수 있습니다). – Till