您好,欢迎访问一九零五行业门户网

Swift开发iOS应用(1)列表的实现_PHP教程

swift开发ios应用(1)列表的实现软硬件环境os x ei capitanxcode 7.0.1简介列表,可以说是控件中最重要的一个,在ios中是uitableview,本节就来学习一下如何来实现一个列表,如下所示效果图
效果图实现步骤ui部分新建一个工程,工程名为uitableviewdemo,模板选择single view
在xcode的右下角控件库里选择table view,按住拖拽到storyboard里,并将其拖大至全屏
将table view的prototype cells设成1,接着选中prototype cells,在右上角的属性试图中的stype选择basic,设置identifier为cell(可以为任意,会在后面的代码文件中使用),如图
给列表绑定数据经过上面的操作,已经可以看到列表了,只是每个单元格都是空的,没有任何数据
这里提供一个颜色数组,它的每个元素将会被显示到相应的单元格中
var colors = [red,yellow,green,gray,orange,black,white]
在viewcontroller类中需要实现uitableviewdatasource和uitableviewdelegate两个协议,然后需要实现2个方法
func tableview(tableview: uitableview, numberofrowsinsection section: int) -> int { return colors.count }
这里返回给定数组的大小,就是整个列表有多少行
func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell { let cell = tableview.dequeuereusablecellwithidentifier(cell, forindexpath: indexpath) cell.textlabel?.text = colors[indexpath.row] return cell }
上面的”cell”就是在storyboard里的identifier,这个函数返回一个cell,cell上显示一串字符。dequeuereusablecellwithidentifier方法会重复利用单元格,提高效率,节省资源。常见的像微博里的消息列表,设备的每一屏只显示几条消息,下拉刷新一次,单元格还是这几个,只不过内容被重新填充了。
最后一步,切换到storyboard中,打开view controller scene,将table view与view controller做一个绑定,按住control键,拖动table view到view controller上放开,选择datasource,重复一次,选择delegate
至此,列表的数据才被正确地显示了出来,可以在模拟器上查看
源码下载https://github.com/djstava/swiftforios/tree/master/tableviewdemo
http://www.bkjia.com/phpjc/1103188.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1103188.htmltecharticleswift开发ios应用(1)列表的实现 软硬件环境 os x ei capitan xcode 7.0.1 简介 列表,可以说是控件中最重要的一个,在ios中是uitableview,本节就来学...
其它类似信息

推荐信息