您的位置:首页 > 移动开发 > Swift

swift__UITableView 的数据源方法 和 代理方法

2016-01-20 17:14 381 查看
//MARK:- UITableView
的数据源方法 和
代理方法

    

    //
返回行数

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

    {

    

        return
keyPointArray.count

    }

    

   
// 每一行的内容显示

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

    {

        // cell的标识符,为了重复利用一个cell显示多行数据(复用)

        let cellID =
"keyPointCell"

        let myCell:UITableViewCell =
UITableViewCell(style:
UITableViewCellStyle.Default, reuseIdentifier: cellID)

        

        myCell.textLabel?.text =
keyPointArray[indexPath.row]

        myCell.accessoryType =
UITableViewCellAccessoryType.Checkmark

        

        return myCell

    }

    

   
// 是否允许打开编辑状态

    func tableView(tableView:
UITableView, commitEditingStyle editingStyle:
UITableViewCellEditingStyle, forRowAtIndexPath indexPath:
NSIndexPath)

    {

        

    }

    

    //
删除某行cell

    

//    func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath)

//    {

//    

//    

//    }

    

    //
允许滑动删除

    func tableView(tableView:
UITableView, editingStyleForRowAtIndexPath indexPath:
NSIndexPath) -> UITableViewCellEditingStyle {

        

        return (UITableViewCellEditingStyle.Delete)

    }

    

   
// 允许移动某行(排序)

    func tableView(tableView:
UITableView, canMoveRowAtIndexPath indexPath:
NSIndexPath) -> Bool {

        

        return
true

    }

    

    //
实现排序

    func tableView(tableView:
UITableView, moveRowAtIndexPath sourceIndexPath:
NSIndexPath, toIndexPath destinationIndexPath:
NSIndexPath) {

        

        

    }

    

    //
点击某行

    func tableView(tableView:
UITableView, didSelectRowAtIndexPath indexPath:
NSIndexPath) {

        

        print("点击了第\(indexPath.row)行")

    }

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: