淺談IOS中tableView的cell的復用機制

![Uploading AD439092-0E17-4D07-9ED5-7CFA0846F51D_935857.png . . .]cell的復用的機制一直以來還是比較合理的使用方式 節約了內存,可以一些在cell上面的做的操作可能也會因此使得其他的cell受到影響 對用戶體驗造成體驗,我們不妨這樣設想
cell的使用是重復利用的但是cell里面的數據都是不一樣的,我們可以在數據里面做一些小的"手腳"。
比如在數據里面加上一個BOOL類型的東西,或者一個枚舉值類型 用來判斷此數據在view上面所呈現出來的cell的樣式是哪種類型的

AD439092-0E17-4D07-9ED5-7CFA0846F51D.png

里面的vip屬性 在鋪放界面的時候做一下判定
如圖


41105FAF-051C-4286-B4ED-94979290DE78.png

這樣就會讓cell的昵稱 還有簽名變成紅色了,而且就是cell是復用的 但是顯示的效果依舊是你辨別不出來

還有一種就是點擊時候出現cell 再次點擊cell消失 ,類似于QQ的分組
我們可以給鋪放界面的model添加一個這樣的BOOL屬性


612F94AD-5184-45F6-BBDE-2CD0BA3C6AE1.png

而后在給cell的頭文件添加一層輕拍的手勢效果
這里注意給界面添加一個tag值與section掛上鉤 以便于下面我們找到這個model
代碼如下


76C49FAD-CBE6-43B8-8836-5FD060806739.png

然后我們在手勢執行的方法里面使得BOOL類型互相轉換

C3117295-6448-4A96-B125-C3C9936F23D7.png

再依據這個BOOL類型判定是否顯示該分組

D1AFF0BC-8B0C-4EB4-A5C1-F3E3BACDE2A9.png

這樣就完成一個簡單類似于QQ分組的tableView的類型 !

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容