问题描述
我有一个用Xcode 11开发的macOS应用,在View中有一个tableView。我想在用户右键单击某行时将其显示为选定的行,或将背景色更改为与选定的颜色相同的颜色。该怎么办?
我看到以下内容取消选择了该行。 tableView.deselectRow(row)但是我看不到如何用右键单击操作代码简单地选择行?
解决方法
您可以使用(稍微复杂一些,功能更强大)方法:
- (void)selectRowIndexes:(NSIndexSet *)通过扩展选择索引:(BOOL)extend;
示例:(仅选择应存在的一行 theRow )
NSIndexSet *selectionSet = [NSIndexSet indexSetWithIndex:theRow];
[myTableView selectRowIndexes: selectionSet byExtendingSelection:NO];