在 UITableView 中滚动时移除 UIView

Posted

技术标签:

【中文标题】在 UITableView 中滚动时移除 UIView【英文标题】:UIView is removed when scrolling in UITableView 【发布时间】:2015-05-24 14:17:07 【问题描述】:

我创建了一个带有自定义单元格的 tableView。在 nib 文件中,我创建了一个名为 borderViewUIView。问题是当我向上或向下滚动然后向后滚动时,它会删除这个borderView?这可能是什么原因?

我已在 xib 文件中添加了一个 UIView,然后将其连接到 UITableViewCell 中的此属性

@IBOutlet weak var borderView: UIView!

然后在awakeFromNib()

borderView.backgroundColor = UIColor(rgba: "#e6e6e6")

【问题讨论】:

【参考方案1】:

当您滚动时单元格从屏幕上消失然后再次出现时,是否会发生这种情况?如果是这样,您想看看您的

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

因为该方法上可能有一些东西会覆盖您的 UIVIew。

【讨论】:

以上是关于在 UITableView 中滚动时移除 UIView的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITableView 顶部添加一个一起滚动的视图,但在滚动后粘在顶部

在核心动画中移除或隐藏图层时移除不透明度和时间间隔

ViewDeck 在设置中心控制器时移除导航栏

添加时移除图像的组件

状态等待审核时移除 iOS 应用

遍历 NodeList 时移除 DOM 节点