[英]UITableView Cell Drop Shadow Issue
我正在使用以下代碼為TableView中的最后一個單元格添加陰影
if (indexPath.row == myLastCellNum) {
cell.layer.shadowColor = [[UIColor blackColor] CGColor];
cell.layer.shadowOpacity = 0.5;
cell.layer.shadowOffset = CGSizeMake(0, 1);
}
else {
cell.layer.shadowColor = [[UIColor clearColor] CGColor];
cell.layer.shadowOpacity = 0.0;
cell.layer.shadowOffset = CGSizeMake(0, 0);
}
您可以在下面的圖片波紋中看到,最后一個單元格的底部有一個陰影。 那就是我想要的。
問題是,每當我上下滾動tableview時,tableview看起來就像下面的圖像
在這里,您看到最后一個和倒數第二個單元格之間的分隔符也有陰影。 該陰影在設備上更為明顯(圖片來自模擬器)。
所以我的問題是,如何消除最后一個和倒數第二個單元之間的多余陰影?
如果您在cellForRowAtIndexPath:中使用此方法,那么如何:
cell.layer.shadowColor = [[UIColor clearColor] CGColor];
cell.layer.shadowOpacity = 0.0;
cell.layer.shadowOffset = CGSizeMake(0, 0);
if (indexPath.row == myLastCellNum) {
cell.layer.shadowColor = [[UIColor blackColor] CGColor];
cell.layer.shadowOpacity = 0.5;
cell.layer.shadowOffset = CGSizeMake(0, 1);
}
這樣,您可以確保該單元格沒有開始的陰影(用於單元格重用),然后僅在輸入if語句時才為其提供陰影。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.