2011-08-13 6 views
0

JSON 쿼리에서 채울 UITableView가 있습니다.더 많은 데이터를 얻기 위해 UITableView를 다시로드하는 방법은 무엇입니까?

개인 메시지로 채우면 작동합니다.

JSON 쿼리에는 모든 사이트에서 20PM을 얻을 수있는 "사이트"속성이 있습니다. 그래서 처음에는 Site = 0이되었고 20PMS가로드되었습니다.

이제 전자 메일 응용 프로그램과 같은 기능을 원합니다 (나는 거기에서 본 것으로 믿습니다). 아래로 스크롤하여 끝까지 도달하면 (내 응용 프로그램이 오후 20시에 도달했습니다) 응용 프로그램이 다음 20 등등.

아이디어를 실현하는 방법은 무엇입니까?

답변

0

사용자 정의 로직을 사용하여 이메일 앱과 같은 기능을 구현할 수 있다고 생각합니다. 당신이 할 일은 더 많은 데이터를로드하기 위해 tableview의 마지막 행을 유지하는 것입니다. 마지막 행에는 "더로드 ..."와 같은 메시지가 있어야합니다. 사용자가 해당 행을 터치 할 때마다 더 많은 데이터를로드하고 테이블 뷰를 업데이트해야합니다.

+0

고맙습니다. 이론은 알고 있습니다. 그러나 이것은 나에게 도움이되지 않습니다 ... 그래서? 어떻게? 지도 시간? 예? 링크? – kovu17

1

마지막 행의 인덱스 경로를 저장하고

[UITableView reloadRowsAtIndexPaths:withRowAnimation:] 

을 구현 또는 당신은 scrollToRowAtIndexPath 사용할 수 있습니다 atScrollPosition을 : 애니메이션 :

Parameters는 scrollPosition

A constant that identifies a relative position in the receiving table view 
(top, middle, bottom) for row when scrolling concludes. 

See “Table View Scroll Position” a descriptions of valid constants in docs 

을 그리고 당신은 당신이 마지막으로 스크롤을 일단 위치 만 테이블보기를 다시로드하십시오 [tableView reloadData]

하지만 일단 내가 다시로드 한 후 (내가 확실하지 오전) tableView 그것은 다시 그때 당신은 항상 tableView의 lastIndexpath를 저장할 수 있습니다 걸릴 것입니다 그리고 내가 reloadData 후 scrollToRowAtIndexPath 그냥 생각하는 데이터를 다시로드 문제가 있습니다 : atScrollPosition는 : 애니메이션 : 또는 당신은 scrollToNearestSelectedRowAtScrollPosition을 사용할 수 있습니다 : 애니메이션 :

+0

@ kovu17 문제가 해결되었습니다 :)? –

관련 문제