在UIPopoverPresentationController中没有调用UITableView Delegate方法

时间:2016-08-10 11:03:18

标签: ios objective-c uitableview uipopover

我已实施UIPopoverPresentationController,其中包含UITableViewUISwitch。一切正常,除了UITableView委托方法没有被调用。 Deletgate方法仅在我像这样调用performSelector时调用

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

reloadTblData只是一个空方法。没事我在那里做。 可能是什么原因?

1 个答案:

答案 0 :(得分:2)

检查您是如何保留代表的。

代表和数据源被弱引用,因此如果View Controller没有引用,它们就可以被销毁。

如果表视图是视图控制器的一部分,也是代表,那么就不会有问题。但是如果委托是一个单独的对象,它将在运行循环结束时进行垃圾收集。