小编akh*_*pta的帖子

在NSTableView中实现拖放

任何人都可以帮我在NSTableView中实现拖放操作吗?我在下面使用了这段代码,但这些方法在执行期间没有被调用.

- (BOOL)tableView:(NSTableView *)tv writeRowsWithIndexes:(NSIndexSet *)rowIndexes toPasteboard:(NSPasteboard*)pboard
{
    // Copy the row numbers to the pasteboard.
    NSData *data = [NSKeyedArchiver archivedDataWithRootObject:rowIndexes];
    [pboard declareTypes:[NSArray arrayWithObject:@".gif"] owner:self];
    [pboard setData:data forType:@".gif"];
    return YES;
}

- (NSDragOperation)tableView:(NSTableView*)tv validateDrop:(id <NSDraggingInfo>)info proposedRow:(NSInteger)row proposedDropOperation:(NSTableViewDropOperation)op
{
    // Add code here to validate the drop

    if (row > [ m_imageArray count])
        return NSDragOperationNone;

    if (nil == [info draggingSource]) // From other application
    {
        return NSDragOperationNone;
    }
    else if (self == [info draggingSource]) // From self
    {
        return NSDragOperationNone;
    } …
Run Code Online (Sandbox Code Playgroud)

cocoa drag-and-drop objective-c nstableview

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

cocoa ×1

drag-and-drop ×1

nstableview ×1

objective-c ×1