如何在表格视图中选择一行?

问题描述

我有一个用Xcode 11开发的macOS应用,在View中有一个tableView。我想在用户右键单击某行时将其显示为选定的行,或将背景色更改为与选定的颜色相同的颜色。该怎么办?

我看到以下内容取消选择了该行。 tableView.deselectRow(row)但是我看不到如何用右键单击操作代码简单地选择行?

解决方法

您可以使用(稍微复杂一些,功能更强大)方法:

  • (void)selectRowIndexes:(NSIndexSet *)通过扩展选择索引:(BOOL)extend;

示例:(仅选择应存在的一行 theRow

    NSIndexSet *selectionSet = [NSIndexSet indexSetWithIndex:theRow];
    [myTableView selectRowIndexes: selectionSet byExtendingSelection:NO];

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...