簡體   English   中英

UITableView單元格下拉陰影問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM