2017-05-06 3 views
-1

TableView에 표시 할 때 배열의 첫 번째 항목을 무시할 수 있습니까?UITableView 배열의 첫 번째 항목 무시 - Swift

내가 원하는 것은 UITableView에서 제시 될 때 첫 번째 항목을 무시하는 것입니다. 제거하지 않고 그냥 TableView에 표시하지 않으려는 것입니다.

다음 코드는 TableView에있는 배열의 모든 항목을 보여줍니다.

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return lists.count 
} 


func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 

    let cell = tableView.dequeueReusableCell(withIdentifier: "listCell", for: indexPath) 

    let data = lists[indexPath.row] 
    cell.textLabel!.text = data.listName 
    return cell 
} 
+1

코드가 충분하지 않습니다. 'numberOfRowsInSection'을 보여줍니다. – matt

+0

게시물이 업데이트되었습니다. 감사. –

+1

마스터 목록과 테이블보기의 데이터 소스에서 실제로 사용하는 데이터 모델이없는 이유는 무엇입니까? – rmaddy

답변

1

데이터 소스 방법은 기본으로 lists을 사용하고 있고 그 위로 그 혼란 아무것도하고 싶지 않아요. numberOfRowsInSectioncellForRowAt은 동기화 상태를 유지해야합니다.

나는 두 가지 가능성을 생각할 수 있습니다

  • 다른 곳 실제 모델을 유지하고 lists 당신이 테이블에 포함 할 모델의 부분을 유지한다.

  • 또는 (완전히 다른 접근법) heightForRowAt을 구현하여 원하지 않는 행의 높이를 0으로 지정하십시오.

+0

나는 첫 번째 제안과 함께 갈 것입니다. –

+1

그것이 내가하는 일이기 때문에 좋다. :) – matt

+0

도와 줘서 고마워! –

관련 문제