Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

错误纠正 / 使用 Swift 的 iOS 设计模式(第一部分) #5308

Merged
merged 1 commit into from
Mar 5, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion TODO1/design-patterns-on-ios-using-swift-part-1-2.md
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,7 @@ extension Album {

### 代理

外观设计模式的另一个实现是代理,它是一种让一个对象代表或协同另外一个对象工作的机制。`UITableView` 很贪婪,它有两个代理类型属性,一个叫做数据源,另一个叫代理。它们做的事情略有不同,例如 TableView 将询问其数据源在特定部分中应该有多少行,但它会询问其代理在行被点击时要执行的操作。
装饰设计模式的另一个实现是代理,它是一种让一个对象代表或协同另外一个对象工作的机制。`UITableView` 很贪婪,它有两个代理类型属性,一个叫做数据源,另一个叫代理。它们做的事情略有不同,例如 TableView 将询问其数据源在特定部分中应该有多少行,但它会询问其代理在行被点击时要执行的操作。

你不能指望 `UITableView` 知道你希望在每个 section 中有多少行,因为这是特定于应用程序的。因此,计算每个 section 中的行数的任务会被传递到数据源。这允许 `UITableView` 的类独立于它显示的数据。

Expand Down