Swift를 사용하여 함수를 배열로 정리
함수를 배열하다
UItalbeView를 사용하여 샘플을 제작했습니다.
방법을 정의하고 배열하는 방법이 중요하다.
프로세스 처리
샘플 출처
TableViewActionController.swift
import UIKit
class TableViewActionController : UITableViewController {
var actionMap: [[Void -> Void]] {
return [
// Section1
[
self.cell1_1,
self.cell1_2,
self.cell1_3
],
// Section2
[
self.cell2_1,
self.cell2_2
]
]
}
func cell1_1() {
println("cell1_1");
}
func cell1_2() {
println("cell1_2");
}
func cell1_3() {
println("cell1_3");
}
func cell2_1() {
println("cell2_1");
}
func cell2_2() {
println("cell2_2");
}
// MARK: UITableViewDelegate
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let action = actionMap[indexPath.section][indexPath.row]
action()
tableView.deselectRowAtIndexPath(indexPath, animated: true)
}
}
일반적으로 didSelectRowAtIndexPath에서if문구를 사용하여 영역과 줄을 판단합니다...이렇게 했지만 아주 간결하게 기술해 냈다.prepareForSegue 등에도 적용할 수 있습니다.
Reference
이 문제에 관하여(Swift를 사용하여 함수를 배열로 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kayanonaka/items/ec63398d38c62983b620텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)