2017-12-31 14 views
-4

나는이 문제를 어떻게 든 알고 유용하지 않은 모든 방법으로이 문제를 해결하기 위해 열심히 노력했지만이 문제에 대한 도움이 될 것입니다.각 행의 배열에 값 표시

숫자 배열 (1 - 50)을 만들고 각 번호를보기 컨트롤러의 다른 행에 표시하려고합니다.

Xcode에서 반환 값이 있어야한다는로드 덤프가 있습니다. 그러나 for 루프 외부에 반환 값을 넣으면 인식되지 않습니다 (시각적 표현은 그림 참조). 모든

enter image description here

+0

'for i in numbers {'루프와 닫는 괄호'}'를 제거하고'String (i)'을'numbers [indexPath.row]'로 변경하십시오. –

답변

-1

먼저이

var numbers = Array(0...50) 

같은 정수의 배열을 만든 다음

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = UITableViewCell(style: .default, reuseIdentifier: "Cell") 
    // since this method is called each time a cell is about to display so for loop is not the correct way set text to a textLabel 
    cell.textLabel?.text = String(numbers[indexPath.row]) 
    return cell 
} 

하여 cellForRowAt 방법을 교체하고 있는지 당신은 dataSource가 당신의 UIViewController에 연결되어 있는지 확인 그렇지 않으면 UITableView에서 데이터를 볼 수 없습니다.