2009-11-25 4 views
1

여러 섹션 테이블보기가 있으며 각 섹션에는 바닥 글에 해당 섹션에 새 항목을 추가해야하는 단추가 있습니다. 섹션 수는 미리 결정되거나 제한되어 있지 않으므로 "addItemToSection1"등과 같은 각 섹션에 대해 별도의 선택기를 만들 수는 없습니다.UITableView 섹션 머리글 또는 바닥 글에서 섹션 인덱스를 결정 하시겠습니까?

또한 섹션의 인덱스를 버튼의 "태그 "속성은 임의의 섹션을 추가하거나 제거 할 수 있으므로 이후 섹션의 섹션 인덱스도 변경됩니다.

내가 생각할 수있는 유일한 점은 단추에서 섹션이나 비슷한 것으로 내 자신의 별도지도를 유지하는 것입니다. 이는 내가 원하는 것보다 훨씬 더 심술스러운 일입니다. 주어진 머리말이나 꼬리말의 섹션을 직접 결정할 방법이 있습니까?

답변

1

단추를 tableview 셀에 연결하는 몇 가지 방법, 또는 더 중요한 것은 해당 셀과 관련된 행 또는 데이터를 보았습니다. 당신은 tableview 섹션과 비슷한 것을 할 수 있어야합니다.

  1. 버튼의 태그를 사용하십시오. 버튼의 액션 선택기에서 버튼의 태그를 사용하여 데이터를 가져옵니다. 이미이 문제를 배제한 것 같습니다.
  2. 관련 데이터에 대해 속성을 갖고 섹션을 하위보기로 사용하는 사용자 지정보기를 사용하십시오. 버튼의 액션 선택기에서 맞춤보기의 특정 인스턴스를 버튼의 상위보기로 가져옵니다. 그런 다음 사용자 지정보기의 속성에서 데이터를 가져옵니다.
  3. 버튼을 버튼 배열에 배치하고 데이터를 해당 버튼과 동일한 색인에있는 데이터 배열에 배치합니다. 버튼의 액션 선택기에서 버튼 배열의 버튼 인덱스를 찾고 해당 인덱스를 사용하여 데이터 배열에서 데이터를 가져옵니다.
2

재 : (. 그래서 내가 어떤 이유로 위의 대답에 대해 언급하는 것을 허용하지 않습니다 때문에 "대답"로 추가) 위의 gerry3의 대답은 정보 주셔서

감사합니다. insertRowsAtIndexPaths : withRowAnimation :을 호출 할 수 있도록 섹션 인덱스가 있어야하므로 섹션을 기본 모델로 및/또는 기본 모델에서 매핑하기 위해 별도의 데이터 구조를 유지할 필요가 없습니다. 섹션 추가 또는 제거로 인해 인덱스가 변경 될 수 있습니다. 얼마나 짜증나!

관련 문제