偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

iPhone開發(fā)應用中NSTableView相關操作

移動開發(fā) iOS
iPhone開發(fā)應用中NSTableView相關操作是本文要介紹的內容,主要是來學習NSTableView的使用方法,如何使NSTableView同時支持拖拽替換和拖拽插入。

iPhone開發(fā)應用中NSTableView相關操作是本文要介紹的內容,主要是來學習NSTableView的使用方法,如何使NSTableView同時支持拖拽替換和拖拽插入。

當你的NSTableView做為一個拖拽目標時,你可能希望同時支持拖拽替換當前項目,或者拖拽后在當前位置插入新的項目。你需要使用NSTableView的 -setDropRow:dropOperation:方法。本文介紹如何通過代碼實現(xiàn)NSTableView的這種拖拽功能。

代碼如下所示:

  1. - (NSDragOperation) tableView: (NSTableView *) view  
  2.                  validateDrop: (id ) info  
  3.                   proposedRow: (int) row  
  4.         proposedDropOperation: (NSTableViewDropOperation) op  
  5. {  
  6.     [view setDropRow: row  
  7.                dropOperation: op];  
  8.     NSDragOperation dragOp = NSDragOperationCopy;  
  9.     return (dragOp);  

同時,在acceptDrop方法里進行如下操作:

  1. - (BOOL) tableView: (NSTableView *) view  
  2.         acceptDrop: (id ) info  
  3.                row: (int) row  
  4.      dropOperation: (NSTableViewDropOperation) op  
  5. {  
  6.     if (op == NSTableViewDropOn) {  
  7.         // 替換  
  8.     } else if (op == NSTableViewDropAbove) {  
  9.         // 插入  
  10.     } else {  
  11.         NSLog (@"unexpected operation (%d) in %s",  
  12.                op, __FUNCTION__);  
  13.     }  
  14.     return (YES);  

在NSTableView選擇項改變時獲取通知

代碼如下所示:

  1. - (void) tableViewSelectionDidChange: (NSNotification *) notification  
  2. {  
  3.     int row;  
  4.     row = [tableView selectedRow];  
  5.               
  6.     if (row == -1) {  
  7.         //do stuff for the no-rows-selected case  
  8.     }   
  9.       
  10.     else {  
  11.        // do stuff for the selected row  
  12.     }  
  13. }  

這段代碼需要放在NSTableView的delegate里。如果沒有delegate,可以將自身設置為delegate。

小結:iPhone開發(fā)應用中NSTableView相關操作的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: cocoachina
相關推薦

2011-08-19 13:34:33

iPhone應用ABAddressBo

2011-08-17 10:24:50

iPhone開發(fā)UIImage圖片

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-12 14:33:06

iPhone緩存文件

2011-08-15 15:44:46

iPhone開發(fā)PDF

2011-08-18 16:24:44

iPhone開發(fā)圖片

2011-08-15 11:37:20

iPhone開發(fā)Mask

2012-04-26 13:45:20

iPhone應用發(fā)布稅務相關手續(xù)

2011-08-03 16:01:24

iPhone應用開發(fā) 自動登陸

2011-08-12 13:30:27

iPhoneASIFormData架構

2012-04-26 13:26:58

iPhone應用技巧

2011-08-08 13:50:29

iPhone開發(fā) NSOperatio 多線程

2011-08-12 09:48:24

iPhoneCoreLocatio定位

2011-08-15 13:44:07

iPhone開發(fā)UITableView

2011-08-16 15:48:37

iPhone開發(fā)抓圖程序

2011-08-11 15:23:04

iPhoneNSBundleXcode

2011-07-26 11:13:15

iPhone PXL

2011-08-08 10:10:14

iPhone開發(fā) 圖片 方法

2011-08-08 16:56:44

iPhone 字符處理 視圖
點贊
收藏

51CTO技術棧公眾號