自定義UITableViewCell 重寫setFrame 遇到的坑

自定義UITableViewCell 的分割線 的實現(xiàn)有很多方法,而本人最常用的就是重寫UITableViewCell - (void)setFrame:(CGRect)frame簡直方便高效,但是就在昨天的一個項目中,這個方法給我?guī)砹撕艽蟮目?

Snip20170526_10.png

我昨天的項目中有使用UITableView 的左滑刪除功能,在使用左滑的時候坑就出現(xiàn)了,cell 的frame 變化了,amazing ,我簡直不敢相信.怎么調(diào)整都不行.其實每次左滑都會走- (void)setFrame:(CGRect)frame
而我在這個方法中做了frame.size.height -= 1,這樣問題就出現(xiàn)了,原因也就知道了,解決辦法也就知道了,就是不用- (void)setFrame:(CGRect)frame定義分割線,我們直接在cell 中添加一個ImageView 或者其他控件,或者其他....

- (void)setFrame:(CGRect)frame {

    frame.size.height -= 1;
    
    [super setFrame:frame];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容