我有一个tableview,它位于tableview单元格内。
单击“test1”中的“JAVA”后,单击里面没有tableview的“About”行:
但是你可以看到,“关于”和“JAVA”同时具有背景颜色。这是iOS中tableview的自动功能,我不知道如何编写代码来防止这种情况发生。我想要的是当我点击“test1”里面的“Java”时,“关于”的背景颜色会消失。
答案 0 :(得分:0)
使用此代码可以帮助您
Action.h
要取消选择所选行,请使用此代码
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var selectedCell:UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!
selectedCell.contentView.backgroundColor = UIColor.greyColor()
}
答案 1 :(得分:0)
如果您只希望从两个表视图中一次选择一个单元格,则需要跟踪选择的单元格。
最好的方法是为嵌套的tableview创建一个委托。因此,当选择该单元格时,它可以回调父表视图并让它知道取消选择所选的任何内容。主类需要跟踪所选择的索引,就像选择了另一个索引一样,然后它可以进入具有所选单元格的单元格并取消选择该索引。
有点棘手,您确定只使用一个tableview和多个部分就无法获得相同的结果吗?