gpt4 book ai didi

ios - selectionStyle none 时未调用 didDeSelectRowAtIndexPath

转载 作者:行者123 更新时间:2023-11-28 07:01:27 26 4
gpt4 key购买 nike

我试图改变我已添加到 guideViewCell 的 UIView 的颜色,而不是默认的 selectionStyle(其中背景 View 会更改颜色)。但是,当取消选择单元格或按下另一个单元格时,它似乎没有在前一个 indicatorImage 上应用 clearColor。我试图将 selectedBackgroundView 设置为 clearColor 但这将隐藏我的自定义边框。我该怎么做才能解决这个问题?

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {


let cell = tableView.dequeueReusableCellWithIdentifier("GuideCell", forIndexPath: indexPath) as! GuideViewCell
cell.selectionStyle = UITableViewCellSelectionStyle.None



return cell
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var cell = tableView.cellForRowAtIndexPath(indexPath) as! GuideViewCell

cell.indicatorImage.backgroundColor = UIColor.blackColor()
}

func tableView(tableView: UITableView, didDeSelectRowAtIndexPath indexPath: NSIndexPath) {
var cell = tableView.cellForRowAtIndexPath(indexPath) as! GuideViewCell

cell.indicatorImage.backgroundColor = UIColor.clearColor()
}

最佳答案

我的解决方案只是创建新变量并保存 indexPath

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var cell = tableView.cellForRowAtIndexPath(indexPath) as! GuideViewCell

if (lastSelectedCell != nil) {
var oldCell = tableView.cellForRowAtIndexPath(lastSelectedCell!) as! GuideViewCell
oldCell.indicatorImage.backgroundColor = UIColor.clearColor()
}
lastSelectedCell = indexPath



cell.indicatorImage.backgroundColor = UIColor.blackColor()
}

关于ios - selectionStyle none 时未调用 didDeSelectRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31904694/

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