gpt4 book ai didi

ios - 如果我们在其 UIScrollView 中包含每个 UIScrollViewDelegate 方法会怎样?

转载 作者:行者123 更新时间:2023-11-28 21:22:23 25 4
gpt4 key购买 nike

我正在学习委托(delegate)概念。我知道它的定义以及它在几个例子中是如何工作的。

如果我们在其 UIScrollView 中包含每个 UIScrollViewDelegate 方法会怎么样?我们仍然可以让它工作,因为如果我们可以让 UIScrollView 作用于它自己,而不是将信息发送给它的委托(delegate)并等待委托(delegate)的响应。

我们为什么不这样做呢?是因为 UIScrollView 会变得很大吗?是不是因为我们想让UIScrollView去处理大部分的通用任务,让它的delegate去处理一些其他的小任务?为什么这种方式比授权更糟糕?

这个问题可以扩展为一个一般性问题:在 iOS 上下文中委托(delegate)的动机是什么?

最佳答案

委托(delegate)(在这种情况下)的全部意义在于让其他人知道正在发生的事情。 ScrollView 已经知道发生在它自己身上的一切。 ScrollView 没有理由实现任何委托(delegate)方法。委托(delegate)方法可用,因此 ScrollView 可以(可选)将特定事件告知其委托(delegate),以便委托(delegate)可以根据需要做出相应的 react 。

一个更好的例子可能是 UITableView。它有一个委托(delegate)和一个数据源。数据源的要点是 TableView 可以发出请求来确定要显示的数据内容和数量。它的委托(delegate)在那里通知委托(delegate) TableView 发生的各种事件。 TableView 实现所有这些数据源和委托(delegate)方法是没有意义的。重点是表格 View 是通用的,可以显示任何数量的数据和任何内容。它是提供要显示内容的详细信息的数据源。

关于ios - 如果我们在其 UIScrollView 中包含每个 UIScrollViewDelegate 方法会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39358916/

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