BAPlayerSearchViewController - HelloMocca/BattleAppforiOS GitHub Wiki

SuperClass: UISearchDisplayController

Description

선수를 검색하여 tableview에 결과를 출력하는 기능을 담당.
선수 선택시 발생하는 이벤트 처리에 대한 PlayerTableSelectDelegate 프로토콜이 선언되어 있다.

Specification

  1. 검색창은 네비게이션바에 위치하도록 한다.
  2. 검색결과 tableView의 Cell은 PlayerCell을 사용한다.
  3. Cell 의 Height는 80으로 한다.
  4. Cell 사이의 Separate line은 보이지 않도록 한다.
  5. Cell 을 구분하기 위해 홀수 Index의 Cell과 짝수 Index의 Cell은 각각 다른 음영을 가지도록 한다.
  6. 검색결과 선수의 숫자가 10명 이상일 경우 초기 10명까지만 출력한다.
  7. More Player 버튼을 통해 다음 10명의 선수를 추가로 출력한다.
  8. 더이상 선수가 없을 경우 버튼이 사라지도록 한다.
  9. 검색결과가 없을경우 Player Not Found를 표기해준다.

Protocol

Properties

UIViewController Override methods

UITableViewController Override methods

UISearchDisplayController methods

Setup view methods

Data request methods

Data parsing methods

Event handle methods