セルにラベルが含まれている表があります。再使用可能なセルをデキューすると、古いラベルはまだ残っています。再利用可能な表のセルにラベルが残っています
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