ios – self.tableView.delegate = self Swift

ios – self.tableView.delegate = self Swift,第1张

概述如果我有一个UIViewController,我在故事板中连接一个tableView,连接tableview插座,然后通过连接检查器连接数据源和委托方法(cntrl拖动到vc橙色圆圈图标),我还需要添加自我.tableView.delegate = self和self.tableView.datasource = self到实际的视图控制器?当然在实际的vc中我正在实现tableView数据/委托 如果我有一个UIVIEwController,我在故事板中连接一个tableVIEw,连接tablevIEw插座,然后通过连接检查器连接数据源和委托方法(cntrl拖动到vc橙色圆圈图标),我还需要添加自我.tableVIEw.delegate = self和self.tableVIEw.datasource = self到实际的视图控制器?当然在实际的vc中我正在实现tableVIEw数据/委托协议.

此外,我假设答案是什么,同样的方式将集合视图控制器通过故事板连接相同的方式?

添加它的优点和缺点是什么?

class FooController:UIVIEwController,UItableVIEwDataSource,UItableVIEwDelegate {@IBOutlet weak var tableVIEw: UItableVIEw!overrIDe func vIEwDIDLoad() {    super.vIEwDIDLoad()    self.tableVIEw.delegate = self    self.tableVIEw.datasource = self}func tableVIEw(tableVIEw: UItableVIEw,numberOfRowsInSection section: Int) -> Int { ... }func tableVIEw(tableVIEw: UItableVIEw,cellForRowAtIndexPath indexPath: NSIndexPath) -> UItableVIEwCell { ... }}
解决方法

do I still need to add self.tableVIEw.delegate = self to the actual vIEw controller?

不.您是通过在故事板中建立连接来实现此目的的.它们完全相同:对委托属性的赋值,以两种不同的方式表示(一种在代码中,一种在“接口生成器”中以“图形方式”).你只需要做其中一个.

但是如果您的视图控制器是一个表视图控制器(UItableVIEwController子类),那么您也不会这样做,因为表视图控制器已经是表视图的数据源和委托.对于集合视图控制器(UICollectionVIEwController子类)也是如此;它已经是集合视图的数据源和委托.

总结

以上是内存溢出为你收集整理的ios – self.tableView.delegate = self Swift全部内容,希望文章能够帮你解决ios – self.tableView.delegate = self Swift所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存