gpt4 book ai didi

ios - 在 NSProxy 中包装一个 UITableViewController

转载 作者:行者123 更新时间:2023-11-29 13:51:24 25 4
gpt4 key购买 nike

我有一个 NSProxy 的子类,用于将消息转发到对象实例或 Lua 函数(如果它们是为选择器定义的)。这在大多数情况下都有效。然而,UITableViewController 是完全不同的情况。当我使用 UITableViewController(或 stub 子类)的实例设置我的代理对象时,它似乎从未收到任何 UITableViewDelegateUITableViewDatasource 我期望的消息。

我在 Lua 中实现了必要的方法,它们在手动调用时会正确响应,但当我将代理 UIViewController View 添加到层​​次结构时,它们似乎从未被调用。我可能缺少什么?

最佳答案

您可能对某些 UIKit 类处理其委托(delegate)连接的方式感到困惑。他们在内部保留一组标志,指示代表可以响应哪些消息。当您设置委托(delegate)或数据源导出时,TableView 将向相关对象发送多个 -respondsToSelector: 消息,并记住哪些返回了 TRUE

关于ios - 在 NSProxy 中包装一个 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1738533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com