從事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...