1. 程式人生 > >【iOS開發】cell上的內容重複

【iOS開發】cell上的內容重複

在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];
    }