用擴充卡模式處理複雜的uitableview中cell的業務邏輯
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5yNxEzNykzN0MjNxIjMwEzLcJDM1EDMy8CXyQTN3AjNvw1ZvxmYvwVbvNmLn9GbiRXauNmLzV2Zh1Wavw1LcpDc0RHaiojIsJye.gif)
擴充卡是用來隔離資料源對cell布局影響而使用的,cell隻接受擴充卡的資料,而不會與外部資料源進行互動.
源碼:
modelcell.h 與 modelcell.m
modeladapter.h 與 modeladapter.m
設定frame值用的類
uiview+setrect.h 與 uiview+setrect.m
控制器源碼:
簡單的分析:
1) 擴充卡與cell中的控件資料一一對應
2) 重寫擴充卡中的隻讀屬性實作懶加載
3) 擴充卡與cell共用一部分cell的控件屬性,用以友善修改
4) 擴充卡可以随時切換資料類型
5) 用擴充卡處理業務邏輯