如果相关类至少采用 UITableViewDataSource,则 UITableView 可用于创建列表视图。我有以下问题:
为什么会设计成基于 section 和 row ,通过数据源方法创建控件并返回给 UITableView 实例。为什么不在 UITableView 实例中提供所有这些信息而不使用 UITableViewDataSource。会有什么不同?
EDIT1: @hermann 和@JOhn:你提到它打破了 MVC 模式。让我们假设我自己正在创建一个自定义 UITableView,比如控件。我设计它的方式是不将数据直接传递给 UITableView,而是传递需要在行和部分中添加的相关子视图及其相关标题。我认为这不会破坏 MVC ..我正确吗?但它仍然存在当前 UITableView 实现风格解决的问题。重用控件和图像的能力,而不是膨胀的内存使用。