【iOS開發】cell上的內容重複
阿新 • • 發佈:2019-02-08
在iOS開發中,我們經常會重用單元格cell。在獲取cell之後,如果我們在cell之上新增其它控制元件的話,可能會導致下次重用此cell的時候會出現重複的內容,我們可以移除上次新增的子控制元件來防止重複。但是cell的子控制元件中還有一個UITableViewCellContentView類的子控制元件,此控制元件不能移除,並且這個控制元件打不出來。我們可以通過以下兩種方法解決
1.把新增的控制元件放在cell上。
for (UIView *view in cell.subviews)
{
// 通過NSClassFromString獲取類名
if (![view isKindOfClass:NSClassFromString(@"UITableViewCellContentView" )])
{
[view removeFromSuperview];
}
}
2.我們可以把新增的子控制元件直接放在cell的contentview上,直接移除contentview的子控制元件。(此方法沒有實踐過)
for (UIView *view in cell.contentView.subviews)
{
[view removeFromSuperview];
}