【问题标题】:Disable editing mode of a TableView禁用 TableView 的编辑模式
【发布时间】:2018-01-21 12:30:24
【问题描述】:

我想禁用您可以通过单击单元格访问的编辑模式。 example i don´t want to allow

【问题讨论】:

标签: objective-c cocoa nstableview


【解决方案1】:

实现NSTableView delegate method

- (BOOL)tableView:(NSTableView *)tableView shouldEditTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row;

并为您不想允许编辑的单元格返回NO

【讨论】:

  • 设置特定列的方法是什么,我的意思是,如果我的列标识符是“名称”,该功能将如何? - (BOOL)tableView:(NSTableView *)tableView shouldEditTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{ ************************* *******} @vadian
  • 您获得了NSTableColumn 对象,因此您可以检查标识符return ![tableColumn.identifier isEqualToString:@"name"]
  • 它没有字。当我双击单元格时,它允许我写字。事实上我想禁用表格的所有单元格。
  • 这是基于 view 还是基于 cell 的表格视图?在基于单元格的表格视图中,只需 return NO; 即可禁用所有单元格的编辑。在基于视图的表格视图中,禁用 Interface Builder 中的编辑。
  • 不适合我。即使使用return false,表格仍然可以编辑
【解决方案2】:

通过双击该列,您可以禁用“可编辑”选项

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多