2011-01-13 3 views
1

잘 작동하는 것으로 보이는 IKImageBrowser 설정이 있습니다. 재정렬을 허용하도록 설정하고 애니메이션을 YES (내 awakeFromNib에서)로 설정했지만 이미지를 선택하여 시도하고 다시 정렬 할 때마다 이상한 동작이 발생합니다.IKImageBrowserView 움직이는 항목이 움직이지 않습니다.

1) 대부분의 시간 순서를 변경하지 않습니다. 2) 그들이하는 경우 그들은 애니메이트하지 않습니다 3) 가끔씩 이미지가 서로 닿는 경우가 있습니다. 뒤로 스크롤하면 다시 시작합니다.

내가 이미지하고,이 애니메이션 예상대로 사라 삭제 ...

이 코어 애니메이션 문제인가를 강조하는 경우? 인터페이스 빌더의 객체에 코어 애니메이션 레이어를 추가해야합니까?

- (BOOL) imageBrowser:(IKImageBrowserView *) aBrowser moveItemsAtIndexes: (NSIndexSet *)indexes toIndex:(NSUInteger)destinationIndex{ 
    int index; 
    NSMutableArray *temporaryArray; 

    temporaryArray = [[[NSMutableArray alloc] init] autorelease]; 
    for(index=[indexes lastIndex]; index != NSNotFound; 
     index = [indexes indexLessThanIndex:index]) 
    { 
     if (index < destinationIndex) 
      destinationIndex --; 

     id obj = [mImages objectAtIndex:index]; 
     [temporaryArray addObject:obj]; 
     [mImages removeObjectAtIndex:index]; 
    } 

    // Insert at the new destination 
    int n = [temporaryArray count]; 
    for(index=0; index < n; index++){ 
     [mImages insertObject:[temporaryArray objectAtIndex:index] 
         atIndex:destinationIndex]; 
    } 

    return YES; 
} 

흥미롭게도,이 라인은 경고

for(index=[indexes lastIndex]; index != NSNotFound; 

비교가 발생 때문에 항상 true입니다 : 여기에 문제의 코드입니다 http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/ImageKitProgrammingGuide/ImageBrowser/ImageBrowser.html#//apple_ref/doc/uid/TP40004907-CH5-SW1

: 나는 이러한 결과를 얻기 위해 애플이 튜토리얼을 따라 ~ 데이터 형식의 제한된 범위

+0

아마도 여러분이 가지고있는 문제와 관련이 없지만'int index'를'NSUInteger index'로 변경하면 컴파일러 경고를 제거 할 수 있습니다. – NSGod

+0

실제로 수정되었습니다! 정말 고맙습니다 :) – mootymoots

답변

0

NSGod에서 언급했듯이, int indexNSUInteger index으로 변경하면 문제가 해결됩니다.