zoukankan      html  css  js  c++  java
  • swift tableViewController

    tableViewController 控制器

    import UIKit  
     
    class ViewController: UITableViewController {  
          
        // 静态数据数组,存放模型  
        var arrs = [ZLPlace]()  
          
        override func viewDidLoad() {  
            super.viewDidLoad()  
              
            let place2 = ZLPlace()  
            place2.place = "zhang2"  
            arrs.append(place2)  
              
            let place3 = ZLPlace()  
            place3.place = "zhang3"  
            arrs.append(place3)  
              
            let place4 = ZLPlace()  
            place4.place = "zhang1"  
            arrs.append(place4)  
              
            self.tableView.reloadData()  
        }  
          
        // 数据源方法, 返回多少组  
        override func numberOfSectionsInTableView(tableView: UITableView) -> Int {  
            return 1;  
        }  
          
        // 每组有多少行  
        override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {  
            return arrs.count;  
        }  
          
        // 每行展示什么内容  
        override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {  
            let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell  
              
            let place = arrs[indexPath.row]  
              
            cell.textLabel.text = place.place  
              
            return cell;  
              
        }  
          
        // 点击每个cell触发什么事件  
        override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {  
              
            let place = arrs[indexPath.row]  
            place.visited = !place.visited;  
              
            let cell = tableView.cellForRowAtIndexPath(indexPath)  
            cell?.backgroundColor = UIColor.clearColor()  
            if(place.visited){  
                cell?.accessoryType = UITableViewCellAccessoryType.Checkmark  
            }else{  
                cell?.accessoryType = UITableViewCellAccessoryType.None  
            }  
        }  
          
        // 点击编辑按钮  
        @IBAction func editing(sender: AnyObject) {  
            self.tableView.setEditing(true, animated: true)  
        }  
          
        // 删除每个cell  
        override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {  
            if editingStyle == UITableViewCellEditingStyle.Delete{  
                arrs.removeAtIndex(indexPath.row)  
                tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Top)  
            }  
        }  
          

  • 相关阅读:
    java虚拟机8:内存溢出和内存泄露、并行和并发、Minor GC和Full GC、Client模式和Server模式的区别
    java虚拟机7:垃圾收集器 基于回收算法理论的实现
    java虚拟机5:垃圾回收算法
    java虚拟机1:JVM内存结构
    java虚拟机2:hotspot 对象探究
    java虚拟机4:jvm GC机制回收 判断对象生死 及 方法区永久代回收条件
    java虚拟机3:jvm OutOfMemoryError
    java虚拟机6:hotspot 的算法实现
    JVM调优总结 -Xms -Xmx -Xmn -Xss
    CSS3弹性盒子align-items属性之center垂直居中
  • 原文地址:https://www.cnblogs.com/zhaoweizheng/p/4606923.html
Copyright © 2011-2022 走看看