swift总结1
2015-09-01 12:31
447 查看
一 tableview的使用
1/ 创建一个数据模型的类 供网络请求数据
class ZYFruit:NSObject {
var name:
String =String ()
var desc:
String =String ()
var fruit:
NSArray = NSArray ()
}
2/ 在视图控制器中添加 tableview
(1)首先要继承 代理
class ViewController:UIViewController,
UITableViewDataSource,UITableViewDelegate
(2) 在类中 初始化数据
var dataList: NSArray = {
var zyFriut1:
ZYFruit = ZYFruit()
zyFriut1.name =
"第一筐水果"
zyFriut1.desc =
"多汁"
var list:NSMutableArray =
NSMutableArray ()
for var index:Int =
0; index <10 ; ++index{
list .addObject("\(zyFriut1.name) - " +"\(index)")
}
zyFriut1.fruit = list
var zyFriut2:
ZYFruit = ZYFruit()
zyFriut2.name =
"第二筐水果"
zyFriut2.desc =
"好吃"
var list2:NSMutableArray =
NSMutableArray ()
for var index:Int =
0; index <20 ; ++index{
list2 .addObject("\(zyFriut2.name) - " +"\(index)")
}
zyFriut2.fruit = list2
var tempList:
NSArray = [zyFriut1, zyFriut2]
return tempList;
}()
(3)申明一个tableview的变量
var aTableView:UITableView!
说明只是 申明,不用初始化 用 !(解包)或者 ?(可能为空)
(4)实现代理方法
func numberOfSectionsInTableView(tableView:
UITableView) -> Int {
return dataList.count;
}
func tableView(tableView:
UITableView, numberOfRowsInSection section: Int) ->Int{
return dataList[section].fruit.count;
}
func tableView(tableView:
UITableView, cellForRowAtIndexPath indexPath:
NSIndexPath) -> UITableViewCell {
let cell:UITableViewCell = UITableViewCell (style: .Default, reuseIdentifier:nil)
let zyFruit:ZYFruit =
dataList[indexPath.section]
as!ZYFruit
cell.textLabel?.text = zyFruit.fruit[indexPath.row]as?
String
return cell
}
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return dataList[section].name
}
func tableView(tableView: UITableView, titleForFooterInSection section: Int) -> String? {
return dataList[section].desc
}
(5)在viewDidLoad方法中初始化
1/ 创建一个数据模型的类 供网络请求数据
class ZYFruit:NSObject {
var name:
String =String ()
var desc:
String =String ()
var fruit:
NSArray = NSArray ()
}
2/ 在视图控制器中添加 tableview
(1)首先要继承 代理
class ViewController:UIViewController,
UITableViewDataSource,UITableViewDelegate
(2) 在类中 初始化数据
var dataList: NSArray = {
var zyFriut1:
ZYFruit = ZYFruit()
zyFriut1.name =
"第一筐水果"
zyFriut1.desc =
"多汁"
var list:NSMutableArray =
NSMutableArray ()
for var index:Int =
0; index <10 ; ++index{
list .addObject("\(zyFriut1.name) - " +"\(index)")
}
zyFriut1.fruit = list
var zyFriut2:
ZYFruit = ZYFruit()
zyFriut2.name =
"第二筐水果"
zyFriut2.desc =
"好吃"
var list2:NSMutableArray =
NSMutableArray ()
for var index:Int =
0; index <20 ; ++index{
list2 .addObject("\(zyFriut2.name) - " +"\(index)")
}
zyFriut2.fruit = list2
var tempList:
NSArray = [zyFriut1, zyFriut2]
return tempList;
}()
(3)申明一个tableview的变量
var aTableView:UITableView!
说明只是 申明,不用初始化 用 !(解包)或者 ?(可能为空)
(4)实现代理方法
func numberOfSectionsInTableView(tableView:
UITableView) -> Int {
return dataList.count;
}
func tableView(tableView:
UITableView, numberOfRowsInSection section: Int) ->Int{
return dataList[section].fruit.count;
}
func tableView(tableView:
UITableView, cellForRowAtIndexPath indexPath:
NSIndexPath) -> UITableViewCell {
let cell:UITableViewCell = UITableViewCell (style: .Default, reuseIdentifier:nil)
let zyFruit:ZYFruit =
dataList[indexPath.section]
as!ZYFruit
cell.textLabel?.text = zyFruit.fruit[indexPath.row]as?
String
return cell
}
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return dataList[section].name
}
func tableView(tableView: UITableView, titleForFooterInSection section: Int) -> String? {
return dataList[section].desc
}
(5)在viewDidLoad方法中初始化
相关文章推荐
- swift自学注意点
- swift 中#pragma mark 表示方法
- swift详解之二十--------在xcode中使用git管理源代码,将代码提交到github
- swift 添加按钮
- swift - The Chain Responsibility pattern
- swift详解之十九--------------UITableView的基本操作(下拉刷新,新增删除,分组,检索等)
- IOS--Swift 01
- Swift UILabel 文字大小随着宽度调整
- Swift UILabel常用功能
- Swift子类初始化函数中调用父类初始化函数的正确位置
- swift 创建单例模式
- 【IOS-Swift】实战笔记——数据持久化之NSUserDefaults(本地轻量级数据存储)
- 【IOS-Swift】实战笔记——数据持久化之归档NSKeyedArchiver
- [iOS]#Swift#OC+Swift混编
- JAVA人学习ios swift(笔记)
- Swift2.0发布以来的历次主要更新
- Swift UIview简单动画
- 《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用
- Swift 2.0学习笔记(Day 8)——小小常量、变量大作用
- 实例教程:快速上手iOS iBeacon开发(Swift版)