ios對UITableView進行封裝

2022-01-30 00:57:26 字數 1874 閱讀 3089

從事ios工作有段時間了,其中uitableview頻繁被使用中,這個過程中不斷重複的建立加入**,好麻煩,而且也讓viewcontroller**顯的臃腫,因此做了下面的封裝

tableview建立的工作做一次

獲取資料過程中就把最後需要多少個section,多少個cell的工作做完,後續直接用

tableviewcell的高度計算,資料填充都讓cell自己去做

簡單的乙個使用樣例

//資料來源填充

-(void)createdatasource
//cellforrow類似功能

-(class)xctableview:(uitableview *)tableview cellclassatmodel:(id)model
//tableviewcell的點選事件

-(void)xctableview:(uitableview *)tableview didselectrowatindexpath:(nsindexpath *)indexpath model:(id)model
設定高度

-(cgfloat)xctableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath
賦值

-(void)xcsetmodel:(id)model forindexpath:(nsindexpath *)indexpath
/************設定tableviewcell *******/

//通過model判斷加入不同的tableviewcell

-(class)xctableview:(uitableview *)tableview cellclassatmodel:(id)model;

//通過indexpath判斷加入不同的tableviewcell

-(class)xctableview:(uitableview *)tableview cellclassatindexpath:(nsindexpath *)indexpath;

/********tableviewcell中操作反饋作用的** *******/

-(void)xctableviewcell:(xctableviewcell *)cell;

-(void)xctableviewcell:(xctableviewcell *)cell model:(id)model;

-(void)xctableviewcell:(xctableviewcell *)cell button:(uibutton *)button model:(id)model;

/*****提供通過indexpath和資料兩種方法判斷設定高度 *******/

-(cgfloat)xctableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath;

-(cgfloat)xctableview:(uitableview *)tableview heightforrowatmodel:(id)model;

1.提供self.datasource.isxib來設定支援使用xib和純**編寫的兩種cell

2.tableviewcell提供parameters可以傳入請求資料,適用複雜業務需要外層json判斷的1.tableviewcell中加入curcontroller,獲取當前控制器(**被我注釋了,已經有了)

2.重寫tableview和datasource方法

3.對header和footer的封裝

IOS控制項UITableView詳解

終於寫到了uitableview,用處最廣的乙個控制項,當然也是要記相當多東西的乙個控制項。首選建立乙個新的專案,並新增乙個mainviewcontroller的class檔案 開啟mainviewcontroller.h檔案 inte ce mainviewcontroller uiviewcon...

IOS控制項UITableView詳解

終於寫到了uitableview,用處最廣的乙個控制項,當然也是要記相當多東西的乙個控制項。首選建立乙個新的專案,並新增乙個mainviewcontroller的class檔案 開啟mainviewcontroller.h檔案 cpp view plain copy inte ce mainview...

IOS程式設計 之 UITableView

表檢視 表檢視繼承自uiscrollview,所以可以滾動 表檢視的每一條資料都是顯示在uitableviewcell物件中 表檢視可以分割槽顯示資料,每個分割槽稱為乙個section,每一行稱為row,編號都是從0開始 重要的屬性 style樣式 plain 和group 分割線樣式 separa...