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 }