1. 在歡迎窗口右側(cè)的歷史項(xiàng)目列表中,雙擊打開之前創(chuàng)建的單視圖項(xiàng)目模板胁孙。
2. 本節(jié)課將為您演示骑脱,如何刪除某一行單元格菜枷。首先在一個(gè)空白項(xiàng)目中,打開視圖控制器的代碼文件叁丧。
3. 接著開始編寫代碼啤誊,實(shí)現(xiàn)這項(xiàng)功能。
4. 首先添加兩個(gè)代理協(xié)議拥娄。一個(gè)是表格視圖的數(shù)據(jù)源協(xié)議蚊锹,另一個(gè)是表格視圖的代理協(xié)議。
5. 然后創(chuàng)建一個(gè)數(shù)組稚瘾,作為表格的數(shù)據(jù)來源牡昆。
6. 創(chuàng)建一個(gè)位置在(0, 40),尺寸為(320, 420)的顯示區(qū)域摊欠。
7. 初始化一個(gè)表格視圖丢烘,并設(shè)置其位置和尺寸信息。
8. 設(shè)置表格視圖的代理凄硼,為當(dāng)前的視圖控制器類铅协。
9. 設(shè)置表格視圖的數(shù)據(jù)源,為當(dāng)前的視圖控制器類摊沉。
10. 然后將表格視圖狐史,添加到當(dāng)前視圖控制器的根視圖中。
11. 添加一個(gè)代理方法说墨,用來設(shè)置表格視圖的行數(shù)骏全。在此使用數(shù)組的長(zhǎng)度,作為表格視圖的行數(shù)尼斧。
12. 添加一個(gè)代理方法姜贡,用來初始化或復(fù)用表格視圖中的單元格。
13. 創(chuàng)建一個(gè)字符串棺棵,作為單元格的復(fù)用標(biāo)識(shí)符楼咳。
14. 單元格的標(biāo)識(shí)符,可以看作是一種復(fù)用機(jī)制烛恤。此方法可以從母怜,所有已經(jīng)開辟內(nèi)存的單元格里面,選擇一個(gè)具有同樣標(biāo)識(shí)符的缚柏、空閑的單元格苹熏。
15. 如果在可重用單元格隊(duì)列中,沒有可以重復(fù)使用的單元格,則創(chuàng)建新的單元格轨域。新的單元格具有系統(tǒng)默認(rèn)的單元格樣式袱耽,并擁有一個(gè)復(fù)用標(biāo)識(shí)符。
16. 獲取當(dāng)前單元格干发,在段落中的行數(shù)朱巨。
17. 根據(jù)當(dāng)前單元格的行數(shù),從數(shù)組中獲取對(duì)應(yīng)位置的元素铐然,作為當(dāng)前單元格的標(biāo)題文字蔬崩。
19. 添加一個(gè)代理方法搀暑,用來設(shè)置單元格的編輯模式為刪除模式沥阳。
20. 添加一個(gè)代理方法,用來響應(yīng)單元格的刪除事件自点。
21. 判斷如果編輯模式為刪除桐罕,則執(zhí)行之后的代碼。
22. 獲取待刪除的單元格桂敛,在段落中的行數(shù)功炮。
23. 從數(shù)組中將該單元格的內(nèi)容清除,以保證數(shù)據(jù)的一致性术唬。
24. 創(chuàng)建一個(gè)包含待刪除單元格位置信息的數(shù)組薪伏。
25. 再?gòu)谋砀褚晥D中,清除該單元格粗仓。然后點(diǎn)擊[編譯并運(yùn)行]按鈕嫁怀,啟動(dòng)模擬器預(yù)覽項(xiàng)目。
26. 在表格某行的右側(cè)按下鼠標(biāo)借浊,并向左側(cè)滑動(dòng)塘淑,調(diào)出單元格刪除功能。
28. 單元格已經(jīng)從表格視圖中移除。點(diǎn)擊[停止]按鈕曙蒸,關(guān)閉模擬器帽氓,并結(jié)束本節(jié)課程进倍。
本文整理自:《互動(dòng)教程 for Xcode9 & Swift4》碍现,真正的[手把手]教學(xué)模式士嚎,用最快的速度上手iOS開發(fā),蘋果商店App Store免費(fèi)下載:https://itunes.apple.com/cn/app/id1063100471师倔,或掃描本頁底部的二維碼。課程配套素材下載地址:資料下載