문제

TODO 목록과 매우 유사한 항목 목록이있는 코코아 앱을 만들고 싶습니다.스크린 캐스트를 참조하십시오). 문제는 내가 사용해야하는지 여부입니다

  1. 테이블 뷰,
  2. CollectionView 또는
  3. 웹 뷰.

나는 그것이 그들 모두와 함께 작동 할 수 있다고 생각하지만 어떤 것이 다음 요구 사항에 가장 적합한가요?

  • 항목 목록이 있습니다 -> 1 열 및 많은 행이 있습니다.
  • 드래그 앤 드롭으로 재정렬
  • 삭제와 같은 동작을 위해 단일 항목을 선택하고 키를 사용합니다.
  • 항목 열기 : 행이 확장되어 더 많은 입력 필드를 표시해야합니다.
  • 맞춤형 모양 : 둥근 모서리, 그림자, 배경 기울기

지금까지 내 연구는 TableView가 대부분의 기능을 가지고 있지만 외관에서 사용자 정의하기가 어렵다고 말합니다. CollectionView에는 드래그 앤 드롭이 없지만 디자인하기 쉽고 웹 뷰는 그렇지 않기 위해 많은 노력을 기울이지 않을 것입니다. 사용자 경험을 상하게하면 모델을 입력 필드에 직접 바인딩 할 수 없습니다.

내가 놓친 장단점은 무엇이며 무엇을 사용 하시겠습니까?

도움이 되었습니까?

해결책

웹 뷰는 의미가 없습니다. 웹 뷰를 사용하는 경우 웹 응용 프로그램을 만들 수도 있습니다. nscollectionView는 시간당 TV 목록과 같은 그리드와 같은 데이터에 대해 더 많이 사용됩니다.

NstableView는이 경우 유일한 의미입니다. 문제없이 NstableView를 사용하여 5 개의 총알 포인트를 모두 구현했습니다. NstableView를 확장하고 사용자 정의 된 모양을 위해 사용자 정의 도면을 수행해야합니다. 그것이 가장 어려운 부분입니다.

다른 팁

  • 항목 열기 : 행이 확장되어 더 많은 입력 필드를 표시해야합니다.

당신은 필요합니다 개요보기. 테이블보기는 평평한 목록을위한 것입니다.

nsoutlineview는 nstableview의 서브 클래스이므로 모든 테이블 뷰 기능은 개요보기에서도 작동합니다.

이미이 일을해온 사람들이 있습니다. 내가 성공적으로 사용한 것은 Matteo Bertozzi의 것이며 여기에서 사용할 수 있습니다. http://th30z.netsons.org/2009/03/cocoa-sidebar-with-badges-take-2/ 시간이 걸릴 수 있습니다 조금 제대로 작동하도록 마사지 (특히 복잡한 드래그 앤 드롭 동작이 필요한 경우)이지만 목록에 섹션 제목과 항목을 얻는 것과 같은 기본 기능의 경우 훌륭하게 작동합니다.

편집 : 이것은 있습니다 전에 오세요 Cocoa-Dev 이메일 목록에 일반적인 질문입니다. 다음은 다른 옵션입니다.

"F- 스크립트"를 사용하여 사물을 살펴 보았습니다.

그들은 응축 된 할 일 항목을 제시하는 "detailtableview"라는 nstableview의 서브 클래스를 사용했습니다. 붕괴 된 TODO 항목은 "Todocell"이라는 사용자 정의 셀을 사용하여 구현되지만 편집 할 때 얻을 수있는 확장 된 모양은 흥미 롭습니다. 이 경우 "TodoeditView"라는 사용자 정의보기가 있습니다.이 경우 필요한 경우 DetailTableView의 하위 뷰로 삽입됩니다. 이 편집보기는 올바른 위치의 하위 뷰로 일시적으로 추가되고 TableView의 해당 행이 존재하는 동안 일시적으로 크기를 조정합니다.

모든 예쁜 투기. 나는 이것이 어떻게 이루어 졌는지에 대한 세부 사항을 알고 싶습니다. 멋진 UI입니다.

나는 내 앱에서 똑같은 문제에 접근하고있다 (Thing Todo List와 유사한 큰 목록이있는 하나). 테이블 뷰는 여기에서 많은 의미가 있다고 생각합니다.

트릭은 두 번 클릭하면 셀 ( "행")이 확장되는 것입니다. 그것은 내가 지금까지했던 모든 진전에 관한 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top