【发布时间】:2016-12-17 11:49:18
【问题描述】:
在其他具有 UIViewController 的 UIView 中添加 UIView 时是否有通知或回调。我们可以通过 nextResponder 获取 UIView 的 ViewController,如果它有的话。 (Reference)
但是依赖 nextResponder 是不可靠的,如果 UIView 没有被添加到有 ViewController 的 View 中,这个方法会失败。例如,当我们从 UITableViewDataSource 的cellForRowAtIndexPath 中的单元格响应者调用时。因为在调用cellForRowAtIndexPath 的时候,出队的单元格还没有被添加到UITableView 中。但是,我们可以在- tableView:willDisplayCell:forRowAtIndexPath: 中调用该方法,因为在调用- tableView:willDisplayCell:forRowAtIndexPath: 时,单元格已经被添加到TableView 中。
【问题讨论】:
标签: ios objective-c iphone uitableview uiview