swift总结1

一 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方法中初始化



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值