代码之家  ›  专栏  ›  技术社区  ›  Jordan

自定义UITableViewCell子类工作正常,但子视图在选中时不会自动突出显示。

  •  0
  • Jordan  · 技术社区  · 15 年前

    我的UITableViewController使用自定义的UITableViewCell子类。

    子类(QuoteCell-从NIB加载)上有几个uiLabels和一个uiImageView。

    但是,当我点击单元格时,单元格会突出显示,但是单元格上的ui标签不会反转颜色。

    我以为这是股票行为??

    感谢您的帮助,谢谢!

    顺便说一句:didselectrowatindexpath方法中还没有任何内容。

    3 回复  |  直到 15 年前
        1
  •  2
  •   Jordan    15 年前

    在阅读了贾萨里恩和普拉卡什的评论后,我找到了答案。

    显然,在ib中,您必须手动选择突出显示颜色来查看行为。

    默认情况下,uilabel颜色为黑色,突出显示颜色显然也是黑色,这很奇怪,因为它有一半黑色,一半白色的对角线。我认为行为会有所不同。

    不管怎样,我把颜色改成了纯白,并得到了我所期望的突出显示的行为。

        2
  •  1
  •   prakash    15 年前

    我想知道为什么需要显示行选择?

    你可以这样做

    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    

    并按原样处理行选择逻辑。

        3
  •  0
  •   Jasarien    15 年前

    你必须自己编写代码来交换标签的文本颜色。

    最好的地方可能是在-sethighlighted:animated: