1

다중 플랫폼 앱에서 UI를 현명하게 수행 할 수있는 것과 할 수없는 것의 두뇌를 잡으려고합니다. 초기에 우리는 IOS와 Android 만 염려했지만 모바일 Windows 버전이 필요할 수도 있습니다.iOS의 ExpandableListView

구체적인 질문은 다음과 같습니다. iOS의 Android ExpandableListView 기능을 어떻게 복제합니까? 몇 가지 검색을 시도했지만 힌트를 찾지 못했습니다. 필요한 건 접을 수있는 섹션입니다. iOS listview로 그게 가능합니까? 그렇다면 예를 알고 있습니까?

관련이 아닌 특정 질문은 다음과 같습니다. multimobilemono에서 개발을 시작한 사람에게 어떤 조언이 있습니까? 나는 Greg Shackles의 훌륭한 책인 "C#의 모바일 개발"에서 일해 왔으며 (그래서 큰 도움이되었습니다!), 그래서 몇 가지 기본 사항을 가지고 있습니다. 그러나 좀 더 복잡한 UI 디자인을 할 때 숨겨진 지뢰가 있다는 것을 확신합니다. 모든 조언을 크게 주시면 감사하겠습니다.

감사합니다.

+0

는 한 번 봐 그것은 예를 들어 일부 속성 컨트롤러 것 : http://stackoverflow.com/questions/1938921/expand-collapse-section-in-uitableview –

+0

완벽한! 고맙습니다! –

답변

1

UITableView를 사용할 수 있으며 필요에 따라 더 많은 내용을 표시하도록 셀 크기를 변경하기 만하면됩니다.

UITableView의 설정을 단순화시키는 DialogViewController (MonoTouch.Dialog의 일부)에 대해 알아 보겠습니다.

당신이 할 수있는 일은 콘텐츠와 확장 된 콘텐츠가 모두 포함 된 UIView를 만드는 것입니다. 아마 당신이 시도 할 수, 첫 번째 질문에 대해

new RootElement ("My Root") { 
    new Section() { 
     new UIViewElement (new MyView()); 
    } 
} 
-1

:하십시오 UIViewElement를 만든 다음

bool expanded; 
    public bool Expanded { get { return expanded; }} 
     set { 
      if (expanded == value) 
       return; 
      Frame = ComputeSize (value); 
      expanded = value; 
     } 
    } 

: https://github.com/OliverLetterer/SLExpandableTableView

+0

제안 해 주셔서 감사합니다. Xamarin (MonoTouch) 툴킷을 사용하여 개발 중이므로 객관적인 C 구성 요소를 통합하기가 어렵습니다. 그래도 다른 사람을 도울 수 있습니다! –