我已实施UIPopoverPresentationController
,其中包含UITableView
和UISwitch
。一切正常,除了UITableView
委托方法没有被调用。 Deletgate方法仅在我像这样调用performSelector
时调用
[self performSelector:@selector(reloadTblData) withObject:nil afterDelay:2.0]
reloadTblData
只是一个空方法。没事我在那里做。
可能是什么原因?
答案 0 :(得分:2)
检查您是如何保留代表的。
代表和数据源被弱引用,因此如果View Controller没有引用,它们就可以被销毁。
如果表视图是视图控制器的一部分,也是代表,那么就不会有问题。但是如果委托是一个单独的对象,它将在运行循环结束时进行垃圾收集。