2012-11-08 54 views
0

我有一个NSTableView连接到一个数组控制器,我希望当用户点击该行的取消按钮时,会出现一个警告窗口,要求在删除前进行确认。我能怎么做?桌面取消行提醒窗口

回答

1
// [_window makeKeyAndOrderFront:nil]; 

NSAlert *myAlert = [NSAlert alertWithMessageText:@"A message from the bottle" 
            defaultButton:@"No" 
           alternateButton:@"Yes" 
            otherButton:@"" 
         informativeTextWithFormat:@"Blah Blah\n\Blah!\nProceed?\n" 
        ]; 

switch ([myAlert runModal]) { 

    case 0: // alternateButton 
     NSBeep(); 
     break; 

    case 1: // defaultButton 
     NSBeep(); 
     break; 

    default: 
     break; 
} 
+0

它的工作原理!你能告诉我什么是与删除阵列控制器的行为相对应的代码吗? – Andrea

+0

首先ü删除数组中的对象(r​​emoveObjectAtIndex)第二ü用[table reloadData] – 2012-11-09 09:19:59

+0

更新表是对不起,我从来没有使用arrayController,removeObjectAtIndex:是为数组。请参阅doc for NSArrayController或让代码完成帮助您,也可能以“remove”开头。 – 2012-11-09 13:35:58