菜鸟教程小白 发表于 2022-12-12 16:58:24

ios - 滚动后出现自定义 UITableViewCell 阴影


                                            <p><p>我正在使用表格 ViewController 中的自定义表格 View 单元格在 iOS6 中制作应用程序。该单元是使用 Storyboard 中的原型(prototype)单元设计的。 </p>

<p>在表格 ViewController 中,我正在做三件事:</p>

<ol>
<li>在 tableView:willDisplayCell:forRowAtIndexPath: 中为单元格添加一个简单的自定义动画:</li>
<li>给tableView中的单元格添加圆角效果:cellForRowAtIndexPath:</li>
<li>给tableView的单元格添加阴影效果:cellForRowAtIndexPath:</li>
</ol>

<p>问题是,当表格 View 被加载时,最初出现的 3 个单元格正确呈现动画和圆角,但 <strong>没有阴影效果</strong>。但是,当我向下滚动时,出现的新单元格也有动画 + 圆角 + 阴影。</p>

<p>而且,现在当我向上滚动时,最初的 3 个单元格也有阴影效果。</p>

<p>几个小时的调试让我更加一无所知。有什么建议吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我解决了问题。 做我需要的一切:</p>

<pre><code>if (cell == nil) {
    cell = [ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
    cell.imageView.layer.masksToBounds = NO;
    cell.imageView.layer.cornerRadius = 5.0f;
    ;
}

cell.imageView.layer.shadowOpacity = 0.5f;
cell.imageView.layer.shadowPath = .CGPath;
cell.imageView.layer.shadowOffset = CGSizeMake(2.5f, 2.5f);
cell.imageView.layer.shadowRadius = 2.5f;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 滚动后出现自定义 UITableViewCell 阴影,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20313200/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20313200/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 滚动后出现自定义 UITableViewCell 阴影