首页 > 代码库 > 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 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。