2013-12-19 6 views
0

6 개의 버튼이있는보기 컨트롤러가 있습니다. tableViewController를 열려면 버튼을 사용하고 싶지만 각 버튼은 클릭 할 때 다른 쿼리를 실행합니다. 예제 Button1은 장소의 일반 목록을 표시하고, Button2는 편집자 선택을 표시합니다.하나의 tableviewcontroller를 열어 여러 개의 UIButton을 가질 수 있습니까?

6 개의 버튼이 하나의 tableViewController를 가리킬 수 있습니까? 그리고 어떤 버튼이 눌려져 있고 연결된 쿼리가 실행되었는지 인식 할 수 있습니까? 또는 하나의 tableViewController에 대해 각 단추가 있어야합니까?

답변

1

이 모든 것이 가능할뿐만 아니라 우수 사례로 간주됩니다. 이 방법은 6 개의 다른 테이블 뷰 컨트롤러를 만드는 것이 훨씬 효율적입니다. 특히 비슷한 콘텐트가 모두있는 경우 더욱 그렇습니다.

+0

응답 해 주셔서 감사합니다. 푸시 segue 또는 모달 segue를 사용하는 것이 더 낫겠습니까? – JetSet

0

NSArray에서 테이블 데이터를로드한다고 가정하면 해당 배열을 .h 파일의 공용 속성으로 만듭니다.

이제 버튼 누르기로 쿼리를 수행하고 배열을로드 할 수 있으며 prepareForSegue 메서드로 들어가 방금로드 한 배열을 TableViewController에 전달할 수 있습니다. 예 .. 당신은 모든 6 개 버튼에 동일한 tableviewcontroller을 사용할 수 있습니다

0

..

당신은 tableviewcontroller의 단일 인스턴스를 가질 수 있고 6 개의 버튼 중 하나를 클릭 할 때마다 쿼리를 실행하고 tableviewcontroller에 결과 배열을 할당 할 수 있습니다 다시로드하십시오.

0

예, 일반화 된보기가있는 경우 재사용을 시도해야합니다. 버튼 클릭에 따라 값을 문자열로 설정하고 문자열을 UITableViewController로 전달할 수 있습니다. 그런 다음 문자열 값을 기반으로 쿼리합니다.

관련 문제