Swift開發之UITableView形態切換效果。本站提示廣大學習愛好者:(Swift開發之UITableView形態切換效果)文章只能為提供參考,不一定能成為您想要的結果。以下是Swift開發之UITableView形態切換效果正文
效果
源碼
https://github.com/YouXianMing/Swift-Animations
// // TableViewTapAnimationController.swift // Swift-Animations // // Created by YouXianMing on 16/8/7. // Copyright © 2016年 YouXianMing. All rights reserved. // import UIKit class TableViewTapAnimationController: NormalTitleViewController, UITableViewDelegate, UITableViewDataSource { var adapters : NSMutableArray! var tableView : UITableView! override func setup() { super.setup() // TableView. tableView = UITableView(frame: (contentView?.bounds)!) tableView.dataSource = self tableView.delegate = self tableView.separatorStyle = .None contentView?.addSubview(tableView!) // Register cell. TableViewTapAnimationCell.registerToTableView(tableView, cellReuseIdentifier: nil) // Data source. adapters = NSMutableArray() adapters.addObject(TableViewTapAnimationCell.dataAdapterWithData(TapAnimationModel(name: "YouXianMing", selected: false), cellHeight: 80)) adapters.addObject(TableViewTapAnimationCell.dataAdapterWithData(TapAnimationModel(name: "Animations", selected: false), cellHeight: 80)) adapters.addObject(TableViewTapAnimationCell.dataAdapterWithData(TapAnimationModel(name: "YoCelsius", selected: false), cellHeight: 80)) adapters.addObject(TableViewTapAnimationCell.dataAdapterWithData(TapAnimationModel(name: "iOS-Progrommer", selected: false), cellHeight: 80)) adapters.addObject(TableViewTapAnimationCell.dataAdapterWithData(TapAnimationModel(name: "Design-Patterns", selected: false), cellHeight: 80)) adapters.addObject(TableViewTapAnimationCell.dataAdapterWithData(TapAnimationModel(name: "Arabia-Terra", selected: false), cellHeight: 80)) adapters.addObject(TableViewTapAnimationCell.dataAdapterWithData(TapAnimationModel(name: "Swift", selected: false), cellHeight: 80)) } // MARK: UITableView's delegate & dataSource. func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return adapters.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { return tableView.dequeueAndLoadContentReusableCellFromAdapter(adapters[indexPath.row] as! CellDataAdapter, indexPath: indexPath) } func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { tableView.selectedEventWithIndexPath(indexPath) } func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { return (adapters[indexPath.row] as! CellDataAdapter).cellHeight! } }
以上所述是給大家引見的Swift開發之UITableView形態切換效果,希望對大家有所協助,假如大家有任何疑問歡送給我留言,會及時回復大家的,再此也十分感激大家對網站的支持!