Swift를 사용하여 함수를 배열로 정리

4634 단어 SwiftiOS8

함수를 배열하다


UItalbeView를 사용하여 샘플을 제작했습니다.
방법을 정의하고 배열하는 방법이 중요하다.

프로세스 처리

  • TableView의 각 단원에 별도의 함수 준비
  • 설정된 방법의 배열
  • 셀을 선택할 때 어레이에서 함수 실행
  • 화면은 이런 느낌이야.

    샘플 출처


    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 등에도 적용할 수 있습니다.

    좋은 웹페이지 즐겨찾기