1.首先進行布局,不論是xib內布局還是代碼自定義,一定要讓label的上下左右都有一定的約束,不然這個效果不會出現,并且label的numLines 為0,可以換行,
上下左右都為15
2.然后就是tableView里面的設置了,首先自定義一個可變數組selectArray,記錄每個cell,自定義一個可變數組dataArray存儲數據,我這里是利用for循環弄得數據,如圖所示:
網絡獲取的一樣的原理,
3.定義是rowHeight
雖說可以隨意設置,但是也要根據自己cell的內容進行一個預估高度,以便能夠讓它顯示完全
4.(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath中設置我們點擊顯示,再點擊收回的高度如圖:
其實這里設置rowHeight之后上面的那個就沒用了,但是也是不可缺少的
5.cell點擊事件中進行設置,點擊顯示完全,再次點擊收回,這樣就實現整個功能了
這個跟select=!select的效果差不多
于是整個效果就這么完成了,具體整體效果如下圖: