2013-04-08 50 views
-1

在我的應用程序,我有表視圖中,我正在基於業務邏輯重新加載數據,以便更早重疊的話,我寫這篇文章的代碼繪製之前刪除的內容:如何從UITableViewCell中刪除內容但仍有分隔符?

for(UIView *view in cell.subviews){ 
     if ([view isKindOfClass:[UIView class]]) { 
      [view removeFromSuperview]; 
     } 
    } 

而現在它的除一切包括細胞分離器。任何想法如何防止它?

感謝,

+0

您不必檢查子視圖是否是UIView的子類。他們永遠是。 – Sulthan 2013-04-08 19:19:41

回答

2

[cell contentView]

刪除子視圖如果你不知道你在做什麼,你永遠不應該添加視圖或直接刪除從細胞的觀點。僅使用contentView,backgroundViewselectedBackgroundView

但是,當您應該從單元中刪除所有視圖時,很少有用例。你爲什麼不創建一個新的單元(或重用一個)?或者只需將子視圖的hidden屬性設置爲YES

+0

在我的情況下,我必須根據選擇過濾數據,所以我重複使用了單元格,但它導致單元格中已有的內容重疊,所以我決定在重繪之前刪除所有內容。 – Ashutosh 2013-04-08 19:17:06