天天看點

如何清除tableviewcell裡的混亂文字

TableViewCell這個控件是我們每個做ios項目的碼農都要用到的高頻次的控件,用這個控件的時候,有時候複用的cell連帶着把内容也一并複用了,這樣就出現了cell裡有二行文字

或圖檔,很是混亂。我們知道cell中本來就有一個subview,如果是重用cell,則要把cell中自己添加的subview清除掉,避免出現重疊問題。

但是用清空cell的語句[cell.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];之後還是不行,問題依然存在。

怎麼會是這樣的呢,其實問題解決辦法也很簡單:當我們的section是1的時候,用上面的語句是完全沒有問題,能夠很好的解決掉這個問題,但是,當我們的section大于1的時候,

我們的複用機制是需要修改的 用如下的代碼

   status NSString *CellIdentifier = [NSString stringWithFormat:@"cell%d",indexPath.row];

代替 

    tatus NSString *CellIdentifier = @“Cellidentifier”;

再運作下,正常了!

另外再對累述幾句:有時候我們在cell上添加一個lable,然後把lable添加到cell上,[cell addSubview:lable];

         當我們點編輯的時候會發現lable并沒用動,左側的減号和lable重疊了。這個問題主要是因為當點選編輯按鈕的時候,cell會把附着在他上層的contentView向右推過去,但是無法推動lable。那麼就簡單了,解決辦法就是把lable添加到contentView上,這樣再運作就沒有問題了!

今天就跟大家唠到這吧。有不懂的歡迎騷擾!