swift - tableView数据向上收缩动画
// TTTableViewController.swift
// tableVIewAnimation
//
// Created by su on 15/12/11.
// Copyright © 2015年 tian. All rights reserved.
//
import UIKit
class TTTableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
//重载一下数据
tableView.reloadData()
//动画延时
let diff = 0.05
//获取tableview的高
let tableHeight = self.tableView.bounds.size.height
//获取所有的单元格
let cells:[UITableViewCell] = self.tableView.visibleCells as [UITableViewCell]
//遍历单元格
for cell in cells {
cell.transform = CGAffineTransformMakeTranslation(0, tableHeight)
}
//遍历cell顺序执行上移的动画
for i in 0..<cells.count {
let cell:UITableViewCell = cells[i] as UITableViewCell
//根据序列号决定延时时间
let delay = diff * Double(i)
//执行动画
UIView.animateWithDuration(1, delay: delay, options: UIViewAnimationOptions.CurveEaseInOut, animations: { () -> Void in
//重新回到原始位置
cell.transform = CGAffineTransformMakeTranslation(0, 0)
}, completion: nil)
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 20
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell
cell.textLabel?.text = "数据:\(indexPath.row)"
cell.detailTextLabel?.text = "数据\(indexPath.row)"
return cell
}
最新文章
- Retrofit2.0起步篇
- hibernate-取消关联外键引用数据丢失抛异常的设置@NotFound
- [Codeforces] 347B - Fixed Points
- Git commit template 模板设定
- SQL Server 中同时操作的例子:
- 【转】android创建Popwindow弹出菜单的两种方式
- vuethink 配置
- MTK 软件设置路径
- 后端开发者的Vue学习之路(五)
- html5 渐变按钮练习
- ContOS7编译安装python3,配置虚拟环境
- EBS测试环境DataGuard配置
- Java 发送SOAP请求调用WebService,解析SOAP报文
- php学习笔记1——使用phpStudy进行php运行环境搭建与测试。
- IOS tableView的一些问题总结
- SignalR2简易数据看板演示
- iOS-消除CocoaPods内容警告
- POJ 1221
- Struts 2 Tutorial Basic MVC Architecture
- Android SharedPreferences保存和读取对象