如何在不禁用func的情况下禁用tableview上的高亮显示?我试过这些,现在我不能去另一页。
func tableView(tableView: UITableView, shouldHighlightRowAtIndexPath indexPath: NSIndexPath) -> Bool {
return false
}
答案 0 :(得分:5)
将UITableViewCell的selectionStyle属性设置为.None
。
这将允许选择但阻止默认突出显示行为。
答案 1 :(得分:2)
在控制器的cellForRowAtIndexPath
实施中,将selectionStyle
设置为.None
,如下所示:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)
cell.selectionStyle = .None
// ...
return cell
}
答案 2 :(得分:0)
我认为禁用选择应该可以解决问题。
tableView.allowsSelection = false
或者,如果您希望用户能够暂时点击表格,您可以这样做:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//your code
tableView.deselectRowAtIndexPath(indexPath)
}
答案 3 :(得分:0)