2014-10-29 112 views
0

我有一個自定義的UITableCell有標籤和UIView。UITableCell clipToBounds屬性奇怪的行爲

可以說,tablecell設置在50px的高度,10個標籤放置在10px分離。使用cell.clipToBounds = YES,我們只能看到其中5個標籤,這是很好的和預期的。

這個自定義表格單元格上的自定義UIView的高度是200px。我認爲UIView會因爲標籤而被裁剪掉,因爲UIView作爲子視圖添加到單元格本身,它將所有其他內容剪輯得很好,但是UIVIew根本不會被剪切。顯示整個UIView(200px高度)。

僞代碼:

cellForRowAtIndexPath... ... { 

... 

... 

CustomCell * cell = ... ... 

cell.clipToBounds = YES; 

cell.customView.hidden = NO; 

[self.view addSubView:cell.customView]; 

[self.view bringSubviewToFront:cell.customView]; 

} 

在情節串連圖板我字面上創建定製細胞和如上述和拖動提到添加10個標籤,並在細胞與大的高度落下一個UIView。

那麼爲什麼不把視圖添加到UITableViewCell的「內容視圖」中?

+0

你檢查了autoLayout/auto調整大小嗎? – 2014-10-29 10:55:21

+0

我試着與autoLayout和沒有和其相同的結果 – Tim 2014-10-30 07:51:09

+0

檢查自動調整大小。 – 2014-10-30 08:12:35

回答

0

還設置單元格viewContent clipsToBound

cell.contentview.clipToBounds = YES; 

,並檢查電池是重疊的,那麼請確保您傳遞正確的高度的tableview的heightForRowAtIndexPath方法。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    return 50; 
} 
+0

我試着設置「cell.contentview.clipToBounds = YES;」甚至可以踢「cell.customView.clipTobounds = YES;」而它的STILL不是clipping =(。這些單元格也不重疊,只有自定義的UIView與所有東西重疊! – Tim 2014-10-29 22:37:07