gpt4 book ai didi

ios - 从 UITableViewCell.subviews Swift 访问 "SeparatorView"

转载 作者:行者123 更新时间:2023-11-28 06:50:15 25 4
gpt4 key购买 nike

我正在尝试删除所有 subview来 self 的 UITableViewCell但保留SeparatorViewcellForRowAtIndexPath

在 Objective-C 中,我们可以做:

for (UIView *subview in cell.subviews) {
if ([NSStringFromClass(subview.class) hasSuffix:@"SeparatorView"]) {
//Do something here
} else {
[subview removeFromSuperview];
}
}

但是当我尝试在 Swift 中做同样的事情时:

cell.subviews.forEach({
if !NSStringFromClass($0.class).hasSuffix("SeparatorView"){
$0.removeFromSuperview()
}
})

$0.class无效

我需要在重新加载 UITableView 时删除所有 subview 为了防止添加两个相同的 subview 。

你能帮忙看看这部分代码怎么写吗?

最佳答案

这是等效的 swift 代码。我对 $0 不熟悉。

for subview in cell.subviews {
if !NSStringFromClass(subview.classForCoder).hasSuffix("SeparatorView") {
subview.removeFromSuperview()
}
}

但是正如 Maddy 在评论中建议的那样,将 subview 添加到单元格的内容 View 并从单元格的内容 View 中删除。

关于ios - 从 UITableViewCell.subviews Swift 访问 "SeparatorView",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35108574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com