gpt4 book ai didi

objective-c - 从 NSTableView 获取 stringValue

转载 作者:行者123 更新时间:2023-12-03 17:42:55 26 4
gpt4 key购买 nike

我有一个简单的 NSTableView,我已经从 NSMutableArray 加载了数据。当我在 tableView 中选择一行(条目)并修改它时,我可以找到行索引,但我无法得到的是编辑后的条目作为字符串输出,以便我可以修改数组。我可以找到很多有关选择行等的信息,但无法找到有关如何获取实际修改后的字符串的信息。我一直认为这应该非常简单。请帮忙。

我的部分代码:

- (IBAction)toDoEdit:(id)sender // Accept the edited data
{
NSString *toDoItem = [[toDoTableCell:toDoTableView dataCellFoTableColumn:0 row:rowToBeEdited] stringValue];

//我收到错误“找不到 dataCellForTableColumn”方法。

[toDoArray replaceObjectAtIndex:rowToBeDeleted withObject:toDoItem];
[toDoTableView reloadData];
[toDoTableView deselectRow:rowToBeDeleted];
}
~~~~~~~~~~~
// This method should return the cell value of the selected row
- toDoTableCell:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
return toDoTableCell; // No errors here but toDoTableCell is nil.
}

“添加”数据到 tableView 有效,“删除”数据从 tableView 有效,我只是无法从 tableView 中获取编辑后的数据,因此我可以重新加载更正后的数据。

最佳答案

您正在寻找的是 NSTableView 委托(delegate)方法:

- (NSCell *)tableView:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row

这将返回您指定的行和列中的 NSCell。您应该能够从 NSCell 中提取所需的值。根据您使用 NSCell 的方式,您可以调用 [cell stringValue] 或 [cell objectValue]。

关于objective-c - 从 NSTableView 获取 stringValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com