如何使用Rx和嵌套单元格视图突出显示tableView单元格?

屏幕猴子猴人

我有一个cell看起来像这样结构:

在此处输入图片说明

(蓝色)contentView相同backgroundColortableView background而嵌套的则为view白色,四周cornerRadius5p的autoLayout空白,导致看起来像是分离的cells,有点像是buttons连续分离的(让我知道是否需要图像)。

每当我单击a时,cell我都希望cell将其突出显示为另一种颜色。通常,此操作将storyBoard在下进行attribute inspector selection但这严格连接到,cell并且不会影响嵌套views我可以将其views透明化或完全去除它们,然后可以使用,但是后来我错过了split的错觉cells

我在这里阅读了如何在UITableViewCell之间添加可用于sections分隔的间距cells很好,但是事情是我正在使用RxSwift,如果我想要numberOfSections delegate,那么我也需要cellForRowAtnumberOfRows与我的冲突Rx tableView

我尝试通过编程将其添加tag到我的nested中view这种方式获取它:

var myView = self.contentView.viewWithTag(1) //self is cell

然后在color中设置Rx subscription

    cell?.layer.backgroundColor = UIColor.green.cgColor

但这是行不通的。任何想法如何解决这个问题?

丹尼尔T.

覆盖func setSelected(_ selected: Bool, animated: Bool)单元格中的方法,并根据selected属性调整视图

另外,rx.methodInvoked如果您不想覆盖此方法则可以这样做。

根据要求,这是使用的方法rx.methodInvoked

_ = rx.setSelected
    .map { $0.selected ? UIColor.gray : UIColor.white }
    .takeUntil(rx.deallocating)
    .bind(to: contentView.viewWithTag(1)!.rx.backgroundColor)

要使上述工作正常进行,请在下面的某处添加代码:

extension Reactive where Base: UITableViewCell {
    var setSelected: Observable<(selected: Bool, animated: Bool)> {
        base.rx.methodInvoked(#selector(UITableViewCell.setSelected(_:animated:)))
        .map { (selected: $0[0] as! Bool, animated: $0[1] as! Bool) }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使视图突出显示像表格视图单元格

来自分类Dev

如何取消突出显示tableview单元格?

来自分类Dev

使用Openpyxl突出显示单元格

来自分类Dev

使用if条件突出显示单元格

来自分类Dev

如何快速显示和隐藏表格视图单元格

来自分类Dev

如何根据其他单元格值突出显示单元格

来自分类Dev

突出显示单元格(如果找到)

来自分类Dev

.closest()不突出显示单元格

来自分类Dev

突出显示CollectionView中的单元格

来自分类Dev

突出显示jtable中的单元格

来自分类Dev

突出显示整行而不是单元格

来自分类Dev

突出显示jtable中的单元格

来自分类Dev

根据价值突出显示单元格

来自分类Dev

选择行时突出显示单元格

来自分类Dev

根据文本突出显示单元格

来自分类Dev

根据条件突出显示单元格

来自分类Dev

TableView 单元格内的多个视图

来自分类Dev

如何突出显示选定的UICollectionView单元格?(迅速)

来自分类Dev

如何每天午夜更新哪个单元格突出显示

来自分类Dev

如何在R中突出显示Excel单元格

来自分类Dev

如何找到突出显示的单元格之和?

来自分类Dev

如何用最大值突出显示单元格

来自分类Dev

如何突出显示单元格列表 (Excel)

来自分类Dev

使用自动单元格高度配置 TableView 导致不显示单元格

来自分类Dev

使用mxCellHighlight突出显示多个单元格

来自分类Dev

使用vba突出显示不匹配的单元格

来自分类Dev

如何在表格视图单元格中设置色调/突出显示颜色?

来自分类Dev

tableview单元格如何快速调整单元格的大小以及图像和标签

来自分类Dev

Tableview显示错误的单元格大小