2011-09-10 3 views
0

테이블 뷰를 개발 중입니다. 그 테이블을 채우기 위해 나는 75 개의 내용이 배열되어 있습니다. 이제는 처음으로 테이블보기를 표시 할 때와 같이 표보기를 표시하고 배열의 10 행과 제목이 더 많은 하나의 단추 만 표시하려고합니다. 버튼을 클릭하면 배열의 다음 10 개의 내용이 테이블보기에 표시되고 마지막으로 테이블보기에는 이전 및 다음의 2 개의 단추가 표시됩니다. 다음을 클릭하면 배열의 다음 10 개 콘텐츠를 표시하고 이전을 클릭하면 이전 10 개 콘텐츠를 표시합니다. 이제 문제는 내가 배열과 함께 할 것이므로이 유형의 표정을 얻었습니까? 테이블보기에서 그 코드를 어떻게 만드나요?배열을 나누고 테이블보기로 표시하는 방법은 무엇입니까?

답변

2

당신은 아래와 같이 갈 수 있습니다 ..

1 ... n은 변수를 가정 해보세요 =

2 11 .. 단지 N-1 세포에 대한 코드를 작성 cellForRowAtIndexPath에 ... 그리고에 대한 만약

3

것을 특징으로 제 n 셀 N == 선택 셀 인덱스 것을 식별하는 기입 didSelectRowAtIndexPath 지금 .. 코드를 더보기 보여 처음 생성 버튼을 ?? 그렇다면 n을 10으로 증가시킨 후 다시 리로드 테이블을 호출하는 메소드를 호출하십시오.

4 .. 원하는대로 n을 증가 및 감소 시키지만, n 번째 행 선택으로 데이터를 다시로드하는 것을 기억하십시오.

0

다음과 같이 버튼의 태그 속성 (uiview의 자식은 상속)을 사용하여이 작업을 수행 할 수 있습니다.

배열을 10 개의 요소로 나눌 수 있으며 각 배열을 다른 배열에 저장할 수 있습니다. 이제 데이터를 검색하기 위해 버튼의 tag을 설정할 수 있습니다. 즉, 예를 들어 더 많은 버튼 태그가 처음에는 1이됩니다. 그래서 클릭하면 배열의 배열에서 첫 번째 배열을 검색하여 표시하고 더 많은 버튼 태그를 2로 설정할 수 있습니다. 따라서 다음 번에 더 많은 버튼이 큰 배열에서 두 번째 요소를 가져 오게됩니다. 이전과 동일한 방식으로 각각의 태그를 저장하고이를 사용하여 이전 배열을 페치 할 수 있습니다.

이제 2D 배열을 사용하지 않고도 위의 작업을 수행 할 수 있습니다. 이를 위해 moreButton.tab에 10을 곱하고 배열의 다음 10 요소를 표시 할 수 있습니다.

태그 속성을 업데이트하기 전에 필요한 유효성 검사를 수행하십시오.

희망이 있습니다.

관련 문제