为啥我们需要 ios 中 UITABLEVIEW 的数据源和委托方法 [重复]

Posted

技术标签:

【中文标题】为啥我们需要 ios 中 UITABLEVIEW 的数据源和委托方法 [重复]【英文标题】:Why we need Datasource and Delegate Methods for UITABLEVIEW in ios [duplicate]为什么我们需要 ios 中 UITABLEVIEW 的数据源和委托方法 [重复] 【发布时间】:2013-12-12 16:50:59 【问题描述】:

您好,我对 UITABLEVIEW 方法有一点疑问。对于 Tableview,我们有 DATASORCE 和 DELEGATE 方法。数据源和委托都是协议而已。为什么我们需要两个协议?而不是两个协议,我们可以使用一个协议来声明委托和数据源方法。

具有帮助我们获取数据和确定单元格高度的方法的数据源协议。

具有专注于 tableview 功能的方法的委托协议。

请让我澄清一下。提前致谢。

【问题讨论】:

请参考TableView Guide 请先了解数据源和委托,不能将两种不同的功能合二为一。两者都在为他们的目的服务。 如果有可能那么为什么我们在项目中使用两个类 .m 和 .h 【参考方案1】:

为什么我们需要两个协议?

数据源和委托服务于非常不同的需求。通过将它们分开,您可以让一个对象充当数据源,而另一个对象充当委托。

【讨论】:

以上是关于为啥我们需要 ios 中 UITABLEVIEW 的数据源和委托方法 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 UITableView 在 iOS 7 中被切断了?

为啥我不能专注于 iOS 中 uitableview 单元格(越过导航栏)中的正确 uitextfield,目标 c

我在学习iOS的UITableView,为啥UITableView的最后一块单元格只能显示一半? [关闭]

iOS为啥只有在重新加载UITableView后才能正确显示UIView

IOS - UITableView.registerClass() - 你为啥要传递类和标识符?

为啥我的 UITableView 需要在场景大纲中的 UIButton 下面