[ SWIFT ] - TableView-檢查重複的Cell-dequeueReusableCellWithIdentifier

在xcode中table是由一連串儲存格(cell)組成,儲存格得產生可以分為靜態與動態2種方式:
(1)動態:由程式碼在執行過程中產生
(2)靜態:在app設計過程中事先知道表格資料筆數

表格中每一列只能放一個儲存格。
每個儲存格可放一張圖片、一段文字與一個儲存格指示器。

在xcode中提供了三種方式加入表格:
(1)TableView元件:適用於自訂表格所有功能時。
(2)TableViewController元件:適用於只呈現資料時。
(3)Navigation Controller元件:適用於所呈現的資料具有編輯功能。

※使用table 時有兩個Outlets是必須設定的,分別是(a)DataSource資料來源 與(b)Delegate委派。

DataSource資料來源:負責提供Table的資料
Delegate委派:負責處理使用者在Table上的操作,例如:資料的刪除、新增等


Table cell Func:dequeueReusableCellWithIdentifier
說明:如何辨識是否已經建立過Cell或是尚未建立過?
透過dequeueReusableCellWithIdentifier:詢問是否已經有建立過此Cell
若是回傳值為NUUL的話,則建立一個UITableViewCell,並賦予其名稱(initWithStyle:reuseIdentifier:)!!
[ 程式範例 ]

延續上面的範例,增加儲存格指示器的種類
※儲存格指示器(Indicator):用來告訴使用者當這個儲存格按下去時會發生的事情,儲存格指示器共有四種不同樣式:
UITableViewCellAccessoryType.Checkmark:表示某種狀態,例如此儲存格是被選取的。
UITableViewCellAccessoryType.DetailButton:表示此儲存格呈現的就是全部資料。
UITableViewCellAccessoryType.DetailDisclosureButton:表示目前呈現的是部分資料,點選後會呈現詳細資料。
UITableViewCellAccessoryType.DisclosureIndicator:表示點選後會連結至另一個呈現更細節資料的畫面。

※基本上只要有出現 > 符號的就表示可以連結至另一個畫面。
執行結果

留言

熱門文章