Google 웹 서비스의 정보를 표시하는 앱이 있습니다. 사용자는 테이블 뷰에 행을 추가하여 더 많은 정보를 표시 할 수 있습니다. 나는 다음을 사용하고있다 :사용자가 행 삽입 애니메이션을 볼 수있게하는 방법 iOS
[self.tableView insertSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic];
행을 삽입한다. 애니메이션의 멋진 비트를 제공하므로 사용자는 방금 삽입 된 행의 위치를 알 수 있습니다. 내 문제는 애니메이션이 보이기 위해서는 추가되는 행이보기에 있어야한다는 것입니다. 추가 할 행이보기에 있도록 그래서 아래로 스크롤 :
[self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
다음 새 행에 대한 정보를 얻기 위해 비동기
ASIHTTPRequest
를 시작합니다.
데이터 양이 많으면 애니메이션이 잘 보입니다. 문제는 사용자가 Wi-Fi에 있거나 많은 정보를 가져 오지 않으면 스크롤이 완료되기 전에 ASIHTTPRequest
이 반환되고 새 행이 나타납니다 (사용자가 추가되는 것을 볼 수 없음). 테이블 뷰를 스크롤하고 요청을 시작하는 호출 사이에 지연 시간 (.03 초)을 설정하면 원하는 결과를 얻지 만 이미 원하는대로 표시되는로드보다 지연이 길어집니다.
는 내가보기를 스크롤하고 때 요청이 완료에서, MS에서 시간을 절약하기 위해 시도하고 만들 것이라고 생각해야합니다 그 이상이 0.03 초였다,하지만 난
[NSDate timeIntervalSinceReferenceDate]
와 함께 오류가 계속
그래서 나는 그 솔루션을 더 해킹하기 전에 더 나은 방법이 있는지 여기에서 물어볼 것이라고 생각했습니다.
감사합니다.
문제가 있습니다. 아마도 도움을 줄 수 있습니다. http://stackoverflow.com/questions/7852865/exc-bad-access-on-nsdate-timeintervals sincereferencedate –