有没有办法知道“setNeedsDisplay”的发送者是谁?

发布于 2024-10-20 12:32:41 字数 105 浏览 1 评论 0原文

我有一些 UIpickerView 将 setNeedsDisplay 发送到其父视图。 有什么办法可以获取发件人的身份吗?

谢谢沙尼

I have a few UIpickerView's that sends setNeedsDisplay to their parent view.
Is there any way to get the identity of the sender ?

Thanks

Shani

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想挽留 2024-10-27 12:32:41

您无法获取该方法的发送者。这里有一些重要的事情需要注意:首先,您根本不应该重写 setNeedsDisplay ,您应该重写 drawRect: ,这将如果需要重绘视图,则调用该方法。其次,我建议您使用 UIPickerView 的 delegate 属性,将其设置为您的父视图,然后在 pickerView:didSelectRow:inComponent: 中执行您需要执行的任何处理委托方法。

There is no way for you to get the sender of that method. There are a couple important things to note here: first, you shouldn't be overriding setNeedsDisplay at all, you should override drawRect: which will be called if the view needs to be redrawn. Second, I would suggest you use UIPickerView's delegate property, set it your parent view, and then do any processing you need to do in the pickerView:didSelectRow:inComponent: delegate method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文