【发布时间】:2011-01-05 18:13:26
【问题描述】:
我正在为杂志查看器设计一个 API 接口。像 iGizmo(适用于 iPad)。显示杂志的视图与 TableView 非常相似。可以将文章视为部分,将页面视为单元格。
因此,我想以与 UITableView 相同的方式公开 DataSource 和 Delegate。但是我不完全确定为什么苹果以这种方式设计 TableView 委托/数据源,它总是在每个方法中提供 TableView 作为参数。
我试图合理化它,但我没有为这种 api 设计找到任何好的借口。
我正在考虑在我的 API 中省略 tableView/magazineView 参数。
您认为这种 API 设计背后有什么好的理由吗?
像下面这样写方法不是更容易更清晰吗?
– cellForRowAtIndexPath:
– numberOfSections
– numberOfRowsInSection:
– sectionIndexTitles
– sectionForSectionIndexTitle:atIndex:
– titleForHeaderInSection:
– titleForFooterInSection:
【问题讨论】: