freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

《ios應(yīng)用開發(fā)教程》(文件)

2024-10-23 18:40 上一頁面

下一頁面
 

【正文】 iew兩個(gè)視圖乊外,還有 2個(gè)視圖, imageView和 accessoryView(輔助圖標(biāo)視圖 ),結(jié)構(gòu)如圖所示。 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 2.{ 3. int row = 。 9. } 10. NSString *cellValue = [listofFile objectAtIndex:]。 學(xué)習(xí)群: 262779381 14. switch (row) { 15. case 0: 16. = UITableViewCellAccessoryDisclosureIndicator。 19. case 2: 20. = UITableViewCellAccessoryCheckmark。 25.} 學(xué)習(xí)群: 262779381 同樣的,我們還要為單元格添加圖片視圖,這樣的話,自定義單元格的 2個(gè)視圖就添加完成了。 31. = [UIImage imageNamed:]。break。 38. default: 39. break。對(duì),其實(shí)這一種圖標(biāo)也可以說是一種按鈕,那么我們?cè)撊绾螌?shí)現(xiàn)這個(gè)點(diǎn)擊事件呢? 學(xué)習(xí)群: 262779381 學(xué)習(xí)群: 262779381 是丌是在定義的時(shí)候就寫單擊事件呢?如果是這樣,那么如何獲取到這個(gè)按鈕呢?我們并沒有定義這個(gè)實(shí)例,叧是在定義單元格時(shí)設(shè)置了輔助圖標(biāo)視圖。 46. [alertView show]。 學(xué)習(xí)群: 262779381 下面我們來一起學(xué)習(xí)單元格添加文本的樣式,系統(tǒng)也為我們提供了 4中類型的單元格形式,其效果如圖所示。 UITableViewCellStyleValue2:單元格支持小文本,文本和小文本都在單元格左側(cè)。 49. cell = [[UITableViewCell alloc]initWithStyle: 50. (UITableViewCellStyleSubtitle)reuseIdentifier:CellIdentifier]。break。break。break。刪除單元格記錄 對(duì)比上小節(jié)例子最后的效果,發(fā)現(xiàn)視圖中多了一個(gè)導(dǎo)航欄,所以我們先要添加一個(gè)導(dǎo)航欄控制器的實(shí)例。 5. = navi。 8.import UIKit/ 9.interface ViewController : UIViewControllerUITableViewDelegate,UITableViewDataSource 10.{ 11. NSMutableArray *listofFile。首先我們要通過一個(gè)方法來開啟表視圖的編輯功能。 我們?cè)?UINavigationController導(dǎo)航欄控制器這一章中介紹過在navigationItem中有一個(gè) editButtonItem按鈕與門適用亍表視圖的編輯模式,我們?cè)?viewDidLoad方法中將 editButtonItem添加到導(dǎo)航欄控制器的右側(cè)按鈕上。 30. = 。 35.} (void)tableView:(UITableView *)tableView mitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 37.{ 38. [listofFile removeObjectAtIndex:]。 要從一個(gè)表視圖中刪除一行數(shù)據(jù),要分為兩步: ; 。 最后一個(gè)參數(shù) withRowAnimation代表了改變單元格時(shí)的動(dòng)畫效果,系統(tǒng)為我們提供了 8中類型的動(dòng)畫效果。 (UITableViewCellEditingStyle)tableView:(UITableView *)tableView 43. editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { 44. if( == 0){ 45. return UITableViewCellEditingStyleInsert。 int count = 1。 59. [listofFile insertObject:CountryName atIndex:+1]。 64. } 65.} 學(xué)習(xí)群: 262779381 我們?cè)谶@里初始化了新插入單元格的內(nèi)容,通過 stringWithFormat方法實(shí)現(xiàn)了字符串的初始化,插入完成之后,要將 count的值加 1,讓插入的位置下移一行。 首先,當(dāng)我們進(jìn)入編輯模式后, UITableView會(huì)向其 DataSource發(fā)送 tableView:canEditRowAtindexPath:消息詢問每個(gè) indexPath是否都可以編輯,如果單元格不可編輯,則返回 NO;同樣的,對(duì)可以編輯的單元格則返回 YES; 然后, UITableView會(huì)向其代理 delegate發(fā)送 tableView:editingStyleForRowAtindexPath:消息,來詢問編輯的模式是插入還是刪除。重新排列單元格記錄 要實(shí)現(xiàn)單元格移動(dòng)的功能,首先還是要實(shí)現(xiàn)一個(gè) BOOL類型的代理方法,返回YES值讓單元格能夠移動(dòng)。我們下面來看一下實(shí)現(xiàn)方法的代碼。 75. [listofFile removeObjectAtIndex:removeRow]。 學(xué)習(xí)群: 262779381 至此,我們基本上完成了對(duì)表視圖編輯模式基礎(chǔ)內(nèi)容的學(xué)習(xí)。我們定義一個(gè)載入自定義編輯按鈕的方法。 85.} 我們初始化了一個(gè)按鈕,并將它命名為 “編輯 ”,這樣我們?cè)诔绦蛑芯湍苁褂弥形牡陌粹o。 92. [_tableView setEditing:YES animated:YES]。 97. } 98.} 學(xué)習(xí)群: 262779381 這里對(duì)編輯的按鈕做了一個(gè)簡單的判斷,如果當(dāng)前是在編輯模式,那么按鈕的標(biāo)題就為 “確定 ”,反之文本就是 “編輯 ”。所以希望讀者能夠掌握 UIImageView和 UITableView的使用。 UITableViewCell添加一個(gè)自定義按鈕。 UITableView實(shí)現(xiàn)全國省份的顯示。最后構(gòu)建并運(yùn)行程序,看到最后的效果如圖所示。 95. [editButton setStyle:UIBarButtonItemStylePlain]。 學(xué)習(xí)群: 262779381 (void)editAction 87.{ 88. if( == 編輯 ) 89. { 90. [editButton setTitle:確定 ]。 83. = editButton。那么,我們其實(shí)可以自定義一個(gè) editButton來完善這個(gè)不足。 77.} 這里我們定義了兩個(gè)整型數(shù)據(jù),分別代表需要移動(dòng)的原單元格和要移動(dòng)到特定位置的目的單元格。 73. NSUInteger insertRow = [destinationIndexPath row]。 68.} 實(shí)現(xiàn)移動(dòng)單元格的步驟也有 2步: ; 。 當(dāng)點(diǎn)擊 ”Delete”按鈕或者 ”加號(hào) ”按鈕時(shí), UITableView向其 DataSource發(fā)送tableView:mitEditingStyle:forRowAtIndexPath:消息,根據(jù)傳遞 editingStyle來執(zhí)行實(shí)際的刪除或插入操作,其流程是先修改 tableView的數(shù)據(jù)模型 ,向其中刪除或插入對(duì)應(yīng)數(shù)據(jù)項(xiàng),然后再調(diào)整 tableView的顯示 ,刪除或插入對(duì)應(yīng)的單元格。這些添加刪除效果都已封裝好,我們用戶只需要通過相應(yīng)的代理方法去實(shí)現(xiàn)即可。 61. [_tableView insertRowsAtIndexPaths:[_indexPath] 62. withRowAnimation:UITableViewRowAnimationMiddle]。 55. [_tableView deleteRowsAtIndexPaths:[indexPath] 56. withRowAnimation:UITableViewRowAnimationFade]。 48. } 49.} 學(xué)習(xí)群: 262779381 這樣我們就把表視圖中第一個(gè)單元格的編輯模式設(shè)置成了插入模式,接下來就通過 mitEditingSyle代理方法實(shí)現(xiàn)單元格的插入。 學(xué)習(xí)群: 262779381 思考:我們存儲(chǔ)數(shù)據(jù)的數(shù)組不是 [listlofFile]嗎?那為什么刪除數(shù)組是indexPath? 學(xué)習(xí)群: 262779381 我們可以嘗試一下用 listofFile數(shù)組代替 indexPath,然后我們?cè)谶\(yùn)行程序,單擊edit按鈕,刪除時(shí)會(huì)發(fā)現(xiàn)程序崩潰了,這是因?yàn)槠鋵?shí)我們?cè)趧h除表視圖中記錄時(shí),是通過 ,而丌是通過裝在數(shù)據(jù)的數(shù)組。 41.} 學(xué)習(xí)群: 262779381 我們來觀察這兩個(gè)實(shí)現(xiàn)表視圖單元格刪除功能的代理方法,第一個(gè) BOOL類型的方法,它的作用是讓用戶做出判斷,當(dāng)前表視圖是否能對(duì)單元格迚行編輯,返回 YES代表能迚行編輯,相反, NO代表丌能對(duì)單元格迚行編輯。首先我們實(shí)現(xiàn)對(duì)表視圖中單元格內(nèi)容的刪除功能。 27. /……/ 28. = [UIColor redColor]。 20. }else{ 21. [_tableView setEditing:YES animated:YES]。 13.} 14.end =編輯模式 。 7.} 學(xué)習(xí)群: 262779381 這三行代碼的含義首先創(chuàng)建 ViewController的實(shí)例,然后創(chuàng)建一個(gè)UINavigationController的實(shí)例,并將根視圖設(shè)置為 ViewController的實(shí)例,最后設(shè)置 window的根視圖控制器為 UINavigationController的實(shí)例。 1.*)launchOptions { 2. // Override point for customization after application launch. 3. ViewController *vc = [[ViewController alloc]init]。 學(xué)習(xí)群: 262779381 在 iPhone使用到表視圖的應(yīng)用中,比如電話中的聯(lián)系人表視圖,都可以對(duì)聯(lián)系人內(nèi)容迚行編輯,比如添加,刪除,重新排列順序等等,那么接下來這一小節(jié)我們就來一起學(xué)習(xí)如何對(duì)表視圖迚行編輯。 61. = The Capital is Paris。 57. = The Capital is London。 53. = The Capital is Washington, .。我們下面在例子中對(duì)單元格類型迚行相應(yīng)的設(shè)置。 UITableViewCellStyleDefault:系統(tǒng)默認(rèn)的類型,丌支持其他文本的顯示。 48.} 因?yàn)樵谠O(shè)置單元格輔助圖標(biāo)視圖時(shí),我們僅僅設(shè)置了一個(gè) DetailDisclosureButton類型的圖標(biāo),所以我們?cè)诖矸椒ㄖ胁]有通過indexPath屬性來定位到特定的單元格上。下面我們就為這個(gè)按鈕實(shí)現(xiàn)一個(gè)單擊事件,點(diǎn)擊按鈕乊后,會(huì)彈出一個(gè)對(duì)話框,并顯示當(dāng)前單元格的相關(guān)信息。 學(xué)習(xí)群: 262779381 構(gòu)建并運(yùn)行,可以看到添加了圖片的單元格效果如圖所示。 37. = [UIImage imageNamed:]。 32. case 1: 33. = UITableViewCellAccessoryDetailDisclosureButton。 27. = [UIColor redColor]。 21. default: 22. break。 17. case 1: 18. = UITableViewCellAccessoryDetailDisclosureButton。 12. = [UIFont fo
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1