2014-12-04 61 views
1

我有一個帶有自定義單元的UITableView。在單元格自定義類的awakeFromNib中,我使用AutoLayout添加單元格標籤等。第一次查看時顯示效果很好。 (藍色矩形是一個單一的UITableViewCell自定義UITableViewCell圖層中斷

的問題是,後我滑動表視圖,使得一些細胞去離屏然後再次返回(即細胞重新佈局)細胞層變得截止。

+0

你如何以編程方式添加你的子視圖?你是在調用''[self addSubview:myView]''還是'''[self.contentView addSubview:myView];'''? – 2014-12-04 19:01:41

+0

@HectorMatos我嘗試了兩種方法,結果相同 – badawym 2014-12-04 19:03:48

+1

另一種調試方法是轉到Xcode,在Xcode 6+上單擊Debug> View Debugging> Capture View Hierarchy。是否有可能將視圖添加到視圖的左下角?嘗試將它從awakeFromNib中取出。如果它們已經被添加到故事板中,則不必以編程方式添加子視圖。您也可以在故事板中設置自動佈局。我的猜測是awakeFromNib被調用時單元格被重用,這會導致您的子視圖被多次添加。 – 2014-12-04 19:08:39

回答

1

另一種方法來調試是去Xcode中,在Xcode中6+點擊Debug>View Debugging>Capture視圖層次。它看起來像可能有一個未使用的視圖被添加到視圖的左下角?嘗試查看調試,看看是否是這種情況。