天天看點

用擴充卡模式處理複雜的UITableView中cell的業務邏輯

用擴充卡模式處理複雜的uitableview中cell的業務邏輯

用擴充卡模式處理複雜的UITableView中cell的業務邏輯

擴充卡是用來隔離資料源對cell布局影響而使用的,cell隻接受擴充卡的資料,而不會與外部資料源進行互動.

用擴充卡模式處理複雜的UITableView中cell的業務邏輯

源碼:

modelcell.h 與 modelcell.m

modeladapter.h 與 modeladapter.m

設定frame值用的類

uiview+setrect.h 與 uiview+setrect.m

控制器源碼:

簡單的分析:

1) 擴充卡與cell中的控件資料一一對應

用擴充卡模式處理複雜的UITableView中cell的業務邏輯

2) 重寫擴充卡中的隻讀屬性實作懶加載

用擴充卡模式處理複雜的UITableView中cell的業務邏輯

3) 擴充卡與cell共用一部分cell的控件屬性,用以友善修改

用擴充卡模式處理複雜的UITableView中cell的業務邏輯

4) 擴充卡可以随時切換資料類型

用擴充卡模式處理複雜的UITableView中cell的業務邏輯

5) 用擴充卡處理業務邏輯

用擴充卡模式處理複雜的UITableView中cell的業務邏輯
用擴充卡模式處理複雜的UITableView中cell的業務邏輯