2013-01-22 12 views
0

我正在與PXListView和我正在測試演示應用程序進來的PXListView內...同時做拖放它不能正常工作...下降不工作...在PXListView中拖放不在演示應用程序中工作。如何解決它?

我有增加了以下委託方法...但仍有下探不發生在正確的行...這是搬遷回原來的行...

- (BOOL)listView:(PXListView*)aListView writeRowsWithIndexes:(NSIndexSet*)rowIndexes toPasteboard:(NSPasteboard*)dragPasteboard 
{ 
    // +++ Actually drag the items, not just dummy data. 
    [dragPasteboard declareTypes: [NSArray arrayWithObjects: NSStringPboardType, nil] owner: self]; 
    [dragPasteboard setString: @"Just Testing" forType: NSStringPboardType]; 

    return YES; 
} 

- (NSDragOperation)listView:(PXListView*)aListView validateDrop:(id <NSDraggingInfo>)info proposedRow:(NSUInteger)row 
          proposedDropHighlight:(PXListViewDropHighlight)dropHighlight; 
{ 
    return NSDragOperationCopy; 
} 

- (BOOL)listView:(PXListView*)aListView acceptDrop:(id <NSDraggingInfo>)info row:(NSUInteger)row dropHighlight:(PXListViewDropHighlight)dropHighlight 
{ 
    return NO; 
} 

任何人都可以請幫我解決這個問題?

感謝&問候, MUTHU

回答

0

這裏是您的解決方案。您可能需要微調一下,但它可以完成工作。

- (BOOL)listView:(PXListView*)aListView acceptDrop:(id <NSDraggingInfo>)info row: (NSUInteger)row dropHighlight:(PXListViewDropHighlight)dropHighlight 
{ 
    NSLog(@"Accept Drop"); 
    NSString *temp = [_listItems objectAtIndex: [listView selectedRow]]; 
    [_listItems removeObjectAtIndex: [listView selectedRow]]; 
    [_listItems insertObject: temp atIndex: row]; 
    [listView reloadData]; 
    return NO; 
} 
相關問題