셀에 레이블이 포함 된 테이블이 있습니다. 재사용 가능한 셀을 dequeue 할 때마다 오래된 레이블이 여전히 남아 있습니다.재사용 가능한 표 셀에 레이블이 있습니다.
for(int a=[[newcell subviews]count]-1; a>=0;a--)
{
if([[[[newcell subviews]objectAtIndex:a]class] isSubclassOfClass:[UILabel class]])
{
[[[newcell subviews] objectAtIndex:a] removeFromSuperview];
}
}
그러나 셀을 선택하면 새 텍스트 위에 이전 텍스트가 표시됩니다. 나는 이것을 시도했다 :
[[newcell.selectedBackgroundView subviews] makeObjectsPerformSelector: @selector(removeFromSuperview)];
[[newcell.backgroundView subviews] makeObjectsPerformSelector: @selector(removeFromSuperview)];
그러나 그것은 작동하지 않았다. 셀의 일반보기뿐만 아니라 선택한 셀에서도 이전 레이블을 사라지게 할 수 있습니까?
더 많은 코드를 게시해야합니다. – stephenmuss
어떻게 세포를 만들고 있습니까? – mattjgalloway