?
# iOS8 用UITableViewRowAction實現Cell自定義滑動操作
在iOS 8以前,如果想自定義一個UITableViewCell的滑動操作是一件比較麻煩的事情,系統只支持刪除,如果我們想加上一個類似于“置頂”的操作需要處理不少邏輯,而進入iOS 8以后,系統提供了UITableViewRowAction以及新的delegate方法,使得自定義一些操作變得非常容易,如果想加上一個置頂,只需要這樣:
~~~
override?func?tableView(tableView:?UITableView, editActionsForRowAtIndexPath indexPath:?NSIndexPath) -> [AnyObject]? {
? ??let?topAction =?UITableViewRowAction(style: .Default, title:?"置頂") {
? ? ? ? (action:?UITableViewRowAction!, indexPath:?NSIndexPath!) ->?Void?in
? ? ? ? tableView.editing?=?false
? ? }
? ??return?[topAction]
}
~~~
在這里可以添加任意多個操作。要確保這個代碼生效,還是需要實現commitEditingStyle這個delegate方法,哪怕里面什么也不處理:?
~~~
override?func?tableView(tableView:?UITableView, commitEditingStyle editingStyle:?UITableViewCellEditingStyle, forRowAtIndexPath indexPath:?NSIndexPath) {
}
~~~
- 前言
- iOS 自定義頁面的切換動畫與交互動畫 By Swift
- Swift 元組(Tuples)介紹
- Swift 可選值(Optional Values)介紹
- Swift Switch介紹
- Swift 值類型和引用類型
- Swift 柯里化(Currying)
- iOS GCD使用指南
- iOS8 Core Image In Swift:自動改善圖像以及內置濾鏡的使用
- 讓Xcode自動更新Build版本
- Swift 全功能的繪圖板開發
- Swift Nullability and Objective-C
- Swift Core Data 圖片存儲與讀取Demo
- Swift 繪圖板功能完善以及終極優化
- 如何設計一個 iOS 控件?(iOS 控件完全解析)