2013-10-10 11 views
0

我的應用程序中有一個自定義控件,例如CustomControl。此控件用於我在View Controller的表格視圖中使用的每個自定義UITableViewCell在cellforrowatindexpath中將對象的代表設置爲nil,指定給self自我

在某些事件中,我想將我的CustomControl的狀態通知給我的View Controller。所以我創建了CustomControl的協議,因爲我希望View Controller通知,所以我在cellForRowAtIndexPath中分配了customCell.customControl.delegate = self;

現在我想設置這個委託爲零視圖控制器的dealloc中的所有自定義單元格。任何人都可以告訴我該怎麼做?

+0

和......什麼問題? – BergP

+0

爲什麼你想把這個委託設置爲零,你是否在CustomControl中保留了你的委託對象? – BergP

+0

因爲委託沒有設置爲零,當我在另一個視圖控制器中使用相同的自定義單元格時,以前的視圖控件也正在接收導致問題的委託調用。 – iAmd

回答

1

假設你總是設置cellForRowAtIndexPath方法自定義控件的代表,你可以嘗試這樣的事情在你的CustomCell類:

- (void)prepareForReuse 
{ 
    [super prepareForReuse]; 
    self.myCustomControl.delegate = nil; 
} 
+0

感謝您的回覆。它給了我一個相當簡單的想法,只需在自定義單元的dealloc方法中設置自定義控件的委託即可。 – iAmd

相關問題