此外,我假设答案是什么,同样的方式将集合视图控制器通过故事板连接相同的方式?
添加它的优点和缺点是什么?
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)