문제

저는 iPhone Development Learning Process에서 매우 초기입니다. 나는 다양한 조각으로 머리를 잡으려고 노력하고있다. 지금 당장 기본 NavigationController 템플릿을 사용했으며 몇 개의 텍스트 필드로 간단한 그룹화 테이블보기를 만들려고합니다. 내가 할 수없는 것 같지는 것은 인터페이스 빌더를 가져와 UitableViewCell을 uitableview에 떨어 뜨려 셀에 텍스트 필드를 추가 할 수 있도록하는 것입니다. 이것이 가능합니까 (UitableViewCell이 드래그 가능한 컨트롤이라는 사실을 주어야 할 것 같습니다)?

그렇지 않다면, 그 모든 것이 코드라는 것을 의미합니까?

도움이 되었습니까?

해결책

인터페이스 빌더로 셀을 만들 수 있지만 테이블 뷰의 자식이 아닌 최상위 객체로 만들어야합니다. 그런 다음 View Controller 의이 셀을 반환 할 수 있습니다. TableView : CellforyatIndexPath : 기능.

세포를주십시오 식별자 인터페이스 빌더에서 동일한 식별자를 사용합니다. dequeeerusablecellwithidentifier : (이것이 어떻게 작동하는지에 대한 샘플 코드를 참조하십시오. 아이디어는 셀이 재사용된다는 것입니다. OS는 한 번에 화면에 적합한 셀을 한 번에 적합합니다. 메모리를 절약하는 영리한 방법.)

다른 팁

머리의 방법에 부팅에주의하십시오. 제대로 처리하지 않으면 누출됩니다. IBOutlets. 코드 (NDA)를 게시하지 않고 최선을 다해 설명하려고 노력할 것입니다. IB를 사용하여 셀을 만들 계획이라면 UITableViewCell 자체 XIB 파일입니다. 파일의 소유자를 귀하의 것으로 설정하십시오 UIViewController 서브 클래스 (또는 UITableController). 를 불러 IBOutlet 같은 것 UITableViewCell *cellFactory. 에서 UITableViewDataSource 방법 tableView:cellForRowAtIndexPath: 다음 의사 코드를 수행하십시오.

  1. IB에서 설정 한 식별자를 사용하여 셀을 탈취하십시오.
  2. 성공하면 완료됩니다. 셀을 사용하십시오
  3. 그렇지 않으면 새 셀을 만들어야합니다. 사용 [NSBundle mainBundle] loadNibNamed:owner:options: 적절한 XIB 파일이있는 메소드. 이것은 CellFactory Ivar에 신선한 세포를 채 웁니다. 여기에 까다로운 부분이 온다.
  4. 세트 cell = cellFactory 그런 다음 릴리스하십시오 cellFactory 실수로 다시 사용하지 않도록 NIL로 설정하십시오. 당신은 이제 당신의 셀을 정상적으로 사용하는 것이 안전합니다.

불행히도, 그것은 실제로 그런 식으로 작동하지 않습니다. 테이블 뷰의 셀은 런타임에 대의원에 의해 생성됩니다. 그러나 그것은 매우 간단한 코드로 밝혀졌습니다. TableView 예제 코드를 확인하십시오. 따라 가기가 매우 쉽습니다.

이것은 사용에 대한 좋은 튜토리얼입니다 UitableView 's의 UI 빌더

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