首页 > 代码库 > 6.17 常宁 TABLE实现色块的移动

6.17 常宁 TABLE实现色块的移动

 1 import UIKit 2  3 class ViewController: UIViewController,UITableViewDataSource, UITableViewDelegate 4 { 5      6     @IBOutlet var redView : UIView 7     var act = ["","","",""] 8      9     override func viewDidLoad()10     {11         super.viewDidLoad()12         // Do any additional setup after loading the view, typically from a nib.13     }14     15     override func didReceiveMemoryWarning()16     {17         super.didReceiveMemoryWarning()18         // Dispose of any resources that can be recreated.19     }20     21     func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int22     {23         return act.count24     }25     26     func tableView(tableView:UITableView!,cellForRowAtIndexPath indexPath: NSIndexPath!) ->UITableViewCell!27     {28         var cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier("cell1",forIndexPath:indexPath)as UITableViewCell29         30         cell.textLabel.text = act [indexPath.row]31         32         println("\(indexPath)")33         return cell34     }35     36     func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {37         switch indexPath.row {38         case 0:39             var frame = redView.frame40             var destFrame = CGRect(x: frame.origin.x, y: frame.origin.y - 50, width: frame.size.width, height: frame.size.height)41             //        redView.frame = destFrame42             43             UIView.animateWithDuration(3, animations: {44                 self.redView.frame = destFrame45                 self.redView.backgroundColor = UIColor.purpleColor()46                 })47         case 1:48             var frame = redView.frame49             var destFrame = CGRect(x: frame.origin.x, y: frame.origin.y + 50, width: frame.size.width, height: frame.size.height)50             //        redView.frame = destFrame51             52             UIView.animateWithDuration(3, animations: {53                 self.redView.frame = destFrame54                 self.redView.backgroundColor = UIColor.grayColor()55                 })56         case 2:57             var frame = redView.frame58             var destFrame = CGRect(x: frame.origin.x - 50, y: frame.origin.y, width: frame.size.width, height: frame.size.height)59             //        redView.frame = destFrame60             61             UIView.animateWithDuration(3, animations: {62                 self.redView.frame = destFrame63                 self.redView.backgroundColor = UIColor.greenColor()64                 })65         case 3:66             var frame = redView.frame67             var destFrame = CGRect(x: frame.origin.x + 50, y: frame.origin.y, width: frame.size.width, height: frame.size.height)68             //        redView.frame = destFrame69             70             UIView.animateWithDuration(3, animations: {71                 self.redView.frame = destFrame72                 self.redView.backgroundColor = UIColor.orangeColor()73                 })74         default:75             println("OK")}76     }77 }