gpt4 book ai didi

objective-c - 如何获取 NSTableView 中选定行内的元素?

转载 作者:太空狗 更新时间:2023-10-30 03:30:34 27 4
gpt4 key购买 nike

我有一个内容类型为 View BasedNSTableView,它有两列。

我的对象结构如下:

Table View
Table Column
Table Cell View
Text Field
Table Column
Table Cell View
Popup Button

对于选定的行,我想获取选定行内特定列的元素。具体来说,我想获取所选行的第一列中的 Text Field

我有一个 TableView 的导出,到目前为止我有所选行的索引,但仅此而已:

- (void)getSelectedTextField
{
NSInteger selected = [tableView selectedRow];
}

关于如何解决这个问题有什么想法吗?

编辑:这就是我想要做的:我想将文本字段更改为处于编辑状态并关注它,以便用户可以尽快开始编辑文本字段值因为它被选中

最佳答案

我似乎已经解决了我自己的问题:

- (void)getSelectedTextField
{
NSInteger selected = [tableView selectedRow];

// Get row at specified index
NSTableCellView *selectedRow = [tableView viewAtColumn:0 row:selected makeIfNecessary:YES];

// Get row's text field
NSTextField *selectedRowTextField = [selectedRow textField];

// Focus on text field to make it auto-editable
[[self window] makeFirstResponder:selectedRowTextField];

// Set the keyboard carat to the beginning of the text field
[[selectedRowTextField currentEditor] setSelectedRange:NSMakeRange(0, 0)];
}

关于objective-c - 如何获取 NSTableView 中选定行内的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12846529/

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