2014-09-08 3 views
1

Xamarin Studio에서 iOS 디자이너로 정적 테이블을 설정했습니다. 이제 사용자가 특정 셀을 탭하면 새로운보기 컨트롤러를 표시하려고합니다.Xamarin Studio에서 정적 UITableViewCell을 감지합니다.

어떻게 탭을 감지 할 수 있습니까?

didSelectRowAtIndexPath 메서드를 사용하는 Objective-C에 대한 구현을 보았지만 GetCell (또는 Objective-C world에서 cellForRowAtIndexPath) 메서드와 함께 데이터 소스를 구현해야했습니다. 그렇게하면 코드에서 정적 셀의 내용을 다시 구현해야하며 동적 프로토 타입 셀 (정적 테이블 뷰가 더 이상 필요하지 않음)을 가지고 있습니다. 그 이유는 새 셀을 만들거나 기존 셀을 dequeue해야하기 때문입니다. 이미 각 셀에 대한 식별자를 설정했습니다. 내가 할 수 없다면 iOS 디자이너 (Objective-C 세계의 인터페이스 빌더)는 아무런 도움이되지 않습니다.

내 옵션에는 어떤 것이 있습니까?

답변

1

나는이 문제를 발견했다고 생각한다. 데이터 소스없이 RowSelected을 사용할 수 있습니다. 정적 테이블을 다시 설정하고 이제는 작동합니다. 어떻게 든 iOS 디자이너에 오류가 발생했습니다.

0

이것은 흥미로운 시나리오입니다. 저는 제 앞에 도구를 가지고 있지 않지만, 세포가 정말로 정적이어서 변경 (추가 또는 제거)되지 않으면 다음과 같은 것을 할 수 있다고 생각했습니다 :

  1. 당신이 가지고있는 각각의 정적 셀에 대한 서브 매스터 UITableViewCell.
  2. 프로토 타입 셀에 서브 클래스 할당
  3. 각 서브 클래스 내에서 UITapGesturesRecognizer의 인스턴스를 만듭니다.
  4. UITapGestureRecognizer를 GestureRecognizers 컬렉션에 추가하십시오.

다시 한번 확인하지 않습니다. 이것은 내가 한 번 시도해 볼 수있는 방법 일 것입니다.

관련 문제