今天解決了一個(gè)bug罢防,困擾了好幾個(gè)小時(shí)艘虎,原來是cell的contentview在作怪
在給cell加控件的時(shí)候,代碼如下
在iOS8 iOS9上運(yùn)行是沒問題的咒吐,但是在iOS7上運(yùn)行的時(shí)候就會(huì)出現(xiàn)以下結(jié)果
原因就是在addSubview的時(shí)候?qū)戝e(cuò)了野建,應(yīng)該是【self.contentView addSubview _msgLabel】,如下
這樣才會(huì)出現(xiàn)正確的結(jié)果
關(guān)鍵在于這個(gè)contentView属划,cell的frame要比contentView的frame大,所以我們直接加到cell上的控件很可能不是我們想要的結(jié)果候生,以后在cell上加控件要寫在contentView上同眯,而且官方注釋如下
If you want to customize cells by simply adding additional views, you should add them to the content view so they will be positioned appropriately as the cell transitions into and out of editing mode.
如果你想在自定義cell上加控件,就需要把控件加到contentView上唯鸭,這樣才會(huì)正確的現(xiàn)實(shí)出它們的位置嗽测,并且不受編輯模式的影響