2017-10-05 3 views
0
var pickerData: [[String]] = [String] 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view. 

    // Connect data: 
    self.gothramPicker.delegate = self 
    self.gothramPicker.dataSource = self 
    pickerData = [ 
      [["A"],["i","ii","iii"]], 
      [["B"],["iv","v","vi","vii"]] 
    ]" 

컨텍스트 유형 가져 오기 오류 '문자열'은 배열 리터럴과 함께 사용할 수 없습니다. 내 선택 도구에는 두 개의 섹션이 있으며 첫 번째 선택 도구에서 선택한 각 항목에는 두 번째 선택 도구에서 선택할 수있는 고유 한 하위 섹션이 있습니다.신속 선택기 배열 오류

배열의 배열을 사용하고 각 주 배열은 다른 목록의 하위 배열을 가지고 있습니다. 피커에서 첫 번째 배열을 선택하면 특정 배열 항목의 하위 항목 만 표시됩니다. 이중 괄호를 추가하면 오류가 발생합니다. 또한 코드의 오류를 알려주십시오.

+1

올바른 사람이이 질문을 찾을 수 있도록 언어에 태그를 지정할 수 있습니다. – RSon1234

+0

누구든지 지원할 수 있습니까? – Sureshtrb

+0

도움을 기다리고 있습니다 – Sureshtrb

답변

0

@sureshtrb 여기에서 질문하지 않으므로 답변을 게시하지 않습니다. 솔직히, 당신은 구문을 이해하는 데 어려움을 겪고 있습니다. 문자열 배열 [[String]]이 포함 된 Array 유형 ([])의 picketData를 선언하고 문자열 대신 [ "A"]를 삽입하면 문자열 대신 [ "A"] 배열이 추가됩니다 "에이".

실제 문제에 따르면, 나는 2 diff 배열 또는 사전을 사용하는 것이 좋습니다.

아래 코드가 컴파일됩니다.

var pickerData: [[String]] = [[String]]() 
    override func viewDidLoad() { 
    super.viewDidLoad() 

    pickerData = [ 
        ["A","i","ii","iii"], 
        ["B","iv","v","vi","vii"] 
       ] 
    } 
+0

제안에 따라 피커는 첫 번째 배열 항목마다 두 번째 배열 목록을 모두 표시합니다. 내 요구 사항은 첫 번째 배열 항목을 선택할 수있는 특정 항목의 목록을 가지고 두 번째는 다른 목록을 가질 수 있습니다. 희망은 분명하다. – Sureshtrb