小编V. *_*arg的帖子

为什么与高度相关的方法放在UITableViewDelegate中,而不是放在UITableViewDataSource中

我在测验中发现一个问题是" 哪个UIKit协议包含方法-tableView:heightForRowAtIndexPath:? "

在没有任何负载的情况下,我想到的协议是UITableViewDataSource.但是当我检查苹果开发者文档时,我发现我错了.UITableViewDelegate是包含该方法的协议.

在此之前,我了解到这些高度方法是数据源协议的一部分.

是否有任何特定原因将它们放在UITableViewDelegate而不是UITableViewDataSource?

为什么跟随函数放在UITableViewDelegate中

  • heightForRowAt indexPath
  • heightForHeaderInSection
  • heightForFooterInSection

以及为什么以下函数放在UITableViewDataSource中

  • numberOfSectionsInTableView
  • numberOfRowsInSection

在此之前我认为这些是相似类型的功能,因此这些方法必须放在相同的协议中.

请告诉我这个问题.

提前致谢

uitableview ios

0
推荐指数
2
解决办法
94
查看次数

标签 统计

ios ×1

uitableview ×1