2012-11-08 55 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