成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone開發應用中NSTableView相關操作

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

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

當你的NSTableView做為一個拖拽目標時,你可能希望同時支持拖拽替換當前項目,或者拖拽后在當前位置插入新的項目。你需要使用NSTableView的 -setDropRow:dropOperation:方法。本文介紹如何通過代碼實現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開發應用中NSTableView相關操作的內容介紹完了,希望通過本文的學習能對你有所幫助!

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

2011-08-19 13:34:33

iPhone應用ABAddressBo

2011-08-17 10:24:50

iPhone開發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開發PDF

2011-08-18 16:24:44

iPhone開發圖片

2011-08-15 11:37:20

iPhone開發Mask

2012-04-26 13:45:20

iPhone應用發布稅務相關手續

2011-08-03 16:01:24

iPhone應用開發 自動登陸

2011-08-12 13:30:27

iPhoneASIFormData架構

2012-04-26 13:26:58

iPhone應用技巧

2011-08-08 13:50:29

iPhone開發 NSOperatio 多線程

2011-08-12 09:48:24

iPhoneCoreLocatio定位

2011-08-15 13:44:07

iPhone開發UITableView

2011-08-16 15:48:37

iPhone開發抓圖程序

2011-08-11 15:23:04

iPhoneNSBundleXcode

2011-07-26 11:13:15

iPhone PXL

2011-08-08 10:10:14

iPhone開發 圖片 方法

2011-08-08 16:56:44

iPhone 字符處理 視圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 我要看一级片 | 午夜视频在线观看网址 | 中文在线一区二区 | 久久大陆 | 欧美高清性xxxxhd | 欧美日韩中文国产一区发布 | 天天看天天干 | 日日夜夜天天干 | 午夜av在线 | 先锋资源吧 | 色综合久久88色综合天天 | 黄色三级免费网站 | 欧美一区2区三区4区公司二百 | 日本久久久久久 | 国产日韩欧美综合 | 中文字幕亚洲一区二区三区 | 男人天堂999 | 国产精品视频久久久 | 精品国产31久久久久久 | 激情黄色在线观看 | 在线日韩视频 | 人人亚洲| 国产精品一区二区在线播放 | 成人在线视频免费观看 | 国产二区三区 | 国产免费一区二区 | 久久久91精品国产一区二区三区 | 午夜爽爽爽男女免费观看 | heyzo在线 | 国产一区二区影院 | 亚洲区视频 | 不卡一区二区在线观看 | 日本精品视频一区二区 | 99精品免费久久久久久久久日本 | 日本高清视频在线播放 | 免费啪啪| 777毛片| 国产精品18久久久久久久 | 免费麻豆视频 | 国产ts一区 | 丁香婷婷久久久综合精品国产 |