2016-08-10 31 views
1

我實現了UIPopoverPresentationController,其中包含UITableViewUISwitch。一切工作正常,除了UITableView委託方法沒有被調用。只有當我打電話performSelector這樣在UIPopoverPresentationController中未調用UITableView委託方法

[self performSelector:@selector(reloadTblData) withObject:nil afterDelay:2.0] 

而且reloadTblData稱爲Deletgate方法只是一個空方法。我在那裏做什麼都沒有。 可能是什麼原因?

+0

我猜委託對象是'nil'。 –

+0

@EvgenyKarkan如何通過寫作performSelector行 – Ali

+0

來顯示您的代碼。 –

回答

1

檢查以瞭解如何保留代表。

委託和數據源被弱引用,所以如果沒有一個View Controller持有引用,它們可以被銷燬。

如果表視圖是也是委託的視圖控制器的一部分,則不會有問題。但是如果委託是一個單獨的對象,它將在運行循環結束時被垃圾收集。

相關問題