首页 > 解决方案 > 如何在表格视图中选择一行?

问题描述

我有一个在 Xcode 11 中开发的 macOS 应用程序和一个在视图中的 tableView。当用户右键单击一行时,我想将一行显示为选定的或将背景颜色更改为与选定颜色相同。如何才能做到这一点?

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

标签: macosnstableview

解决方案


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

  • (void)selectRowIndexes:(NSIndexSet *)indexes byExtendingSelection:(BOOL)extend;

示例:(仅选择应该存在的单行theRow )

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

推荐阅读