文档章节

关于 Swift 使用UITableView

m
 metRooooo
发布于 2014/06/09 15:56
字数 323
阅读 4569
收藏 1

独自看着文档,试探性的用Swift写UITableView,遇到个不是很理解的问题。

class RootViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{

}

根据以往Obj-C的理解,这句应该没有问题啊,但是Xcode 6给了一个让我苦恼很久的提示 : Type 'RootViewController' does not conform to protocol 'UITableViewDataSource'

Swift 面世之后的第四天,在网上查到说需要实现 UITableViewDataSource , 之前也想过是不是这个问题,但是方法不能自动联想出来,我就过滤掉这个问题的可能性了。

然后我就把基本的几个方法加上了(注意,我遇到的情况是,下面的方法是不能自动联想出来的)

func tableView(tableView:UITableView!, numberOfRowsInSection section: Int) -> Int{

    return 10

}

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath:NSIndexPath!) -> UITableViewCell!{

    let cell = UITableViewCell(style:.Default, reuseIdentifier:"myCell")

    cell.textLabel.text = "swift cell \(indexPath.row)"

    return cell

}

之前的错误消失。到现在还是很费解。。。。

然后我试了下继承UITableViewController

class RootViewController: UITableViewController, UITableViewDataSource, UITableViewDelegate{

        override func tableView(tableView:UITableView!, numberOfRowsInSection section: Int) -> Int{

            return 10

        }

 

        override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath:NSIndexPath!) -> UITableViewCell!{

            let cell = UITableViewCell(style:.Default, reuseIdentifier:"myCell")

            cell.textLabel.text = "swift cell \(indexPath.row)"

            return cell

        }

}

 

上面两个方法输入 "tableview" 时会自动联想出来,并且有override关键字。

目前不知道为何会存在这种现象。

 

ps: 使用 @IBOutlet 关键字可与xib关联,例:@IBOutlet var tbView:UITableView

 

 

 

 

 

 

 

 

© 著作权归作者所有

上一篇: Swift_TabBarController
下一篇: CoreData 使用小记
m
粉丝 3
博文 11
码字总数 5085
作品 0
苏州
程序员
私信 提问
Swift_ uitableview使用自定义cell

uitableview 使用 xib 的自定义cell 新建cell:(假如命名 MyCell) 使用: 向 tableview 注册 nib 全局变量 let cellIdentifier = "myCell" myTableView!.registerNib(UINib(nibName: "MyCel......

metRooooo
2014/07/10
12.7K
0
关于UITableViewCell和UITableView之间的消息传递

问题:当UITableViewCell中发生点击事件(或者其他事件)时,它是如何通知UITableView然后调用UITableView的delegate呢? 详细描述:UITableViewCell中没有属性可以设置它所在的UITableView...

罗包子
2015/04/13
324
0
iOS开发小技巧:刷新UITableView

在很多APP界面都用到的UITableView,对iOS开发者来说一定不陌生吧。网上关于UITableView的文章早已多不胜数,尤其是关于UITableView优化方面的,对开发者来说非常值得一看。 现在就来看看,刷...

flyurt
2015/10/23
1K
0
关于UITableView你知道多少——UITableView简单解析

转自萧宸宇的博客 UITableView是在iOS开发中,展示大量内容的首选。我个人认为的原因有以下几点: 1.UITableView的展现形式是为移动设备专门设计过的。有较好的人机交互体验。 2.从技术角度来...

浪子艾菲儿
2013/08/07
1K
0
iOS UITableView代理方法详解

iOS UITableView的代理方法详解 一、补充 在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法...

珲少
2015/04/22
671
2

没有更多内容

加载失败,请刷新页面

加载更多

可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
34分钟前
3
0
网络七层模型与TCP/UDP

为了使全球范围内不同的计算机厂家能够相互之间能够比较协调的进行通信,这个时候就有必要建立一种全球范围内的通用协议,以规范各个厂家之间的通信接口,这就是网络七层模型的由来。本文首先...

爱宝贝丶
37分钟前
4
0
Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
55分钟前
10
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
今天
8
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
1K
13

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部