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) -> Int 22 { 23 return act.count 24 } 25 26 func tableView(tableView:UITableView!,cellForRowAtIndexPath indexPath: NSIndexPath!) ->UITableViewCell! 27 { 28 var cell: UITableViewCell = tableView.dequeueReusableCellWithIdentifier("cell1",forIndexPath:indexPath)as UITableViewCell 29 30 cell.textLabel.text = act [indexPath.row] 31 32 println("\(indexPath)") 33 return cell 34 } 35 36 func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) { 37 switch indexPath.row { 38 case 0: 39 var frame = redView.frame 40 var destFrame = CGRect(x: frame.origin.x, y: frame.origin.y - 50, width: frame.size.width, height: frame.size.height) 41 // redView.frame = destFrame 42 43 UIView.animateWithDuration(3, animations: { 44 self.redView.frame = destFrame 45 self.redView.backgroundColor = UIColor.purpleColor() 46 }) 47 case 1: 48 var frame = redView.frame 49 var destFrame = CGRect(x: frame.origin.x, y: frame.origin.y + 50, width: frame.size.width, height: frame.size.height) 50 // redView.frame = destFrame 51 52 UIView.animateWithDuration(3, animations: { 53 self.redView.frame = destFrame 54 self.redView.backgroundColor = UIColor.grayColor() 55 }) 56 case 2: 57 var frame = redView.frame 58 var destFrame = CGRect(x: frame.origin.x - 50, y: frame.origin.y, width: frame.size.width, height: frame.size.height) 59 // redView.frame = destFrame 60 61 UIView.animateWithDuration(3, animations: { 62 self.redView.frame = destFrame 63 self.redView.backgroundColor = UIColor.greenColor() 64 }) 65 case 3: 66 var frame = redView.frame 67 var destFrame = CGRect(x: frame.origin.x + 50, y: frame.origin.y, width: frame.size.width, height: frame.size.height) 68 // redView.frame = destFrame 69 70 UIView.animateWithDuration(3, animations: { 71 self.redView.frame = destFrame 72 self.redView.backgroundColor = UIColor.orangeColor() 73 }) 74 default: 75 println("OK")} 76 } 77 }