在NSTableView中添加行?

Hun*_*ell 1 macos cocoa objective-c nstableview

我有一个tableView和两个按钮.一个添加一行,一个删除一行(选中).

  1. 我该如何添加一行文本框单元格?
  2. 另外,我将如何删除所选行?
  3. 用户是否可以选择一行,而不仅仅是单个单元格?

Ano*_*dya 5

如果您正在寻找Mac OSX:

您可以使用两种方法,在处理模型而不是视图的情况下:ArrayController使用Binding和Conventional Programming.

1如何添加一行文本框单元格?

//in the IBAction of add button
[yourModelArray addObject:newObject];
[yourTableView reloadData];
Run Code Online (Sandbox Code Playgroud)

2另外,我将如何删除所选行?

//in the IBAction of remove button
[yourModelArray removeObjectAtIndex:[yourTableView selectedRow];
[yourTableView reloadData];
Run Code Online (Sandbox Code Playgroud)

3用户是否可以选择一行,而不仅仅是单个单元格?

NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:1];
[yourTableview selectRowIndexes:indexSet byExtendingSelection:NO];
//If you want to select multiple rows, use YES.
Run Code Online (Sandbox Code Playgroud)